我有一个使用 HTML 标记创建的简单按钮,该按钮在单击时视觉上按下并将用户发送到某个页面。当它被正常点击时,我可以让它工作,但是当用户取消点击鼠标或将鼠标从按钮上移开时,我希望按钮“释放”(返回到原始状态)。我已经查看了其他建议,但还没有找到一个可以按照我想要的方式工作的建议。下面是我目前正在使用的代码(我知道在当前的 JQuery 代码中,当用户离开时,'mouseup' 函数不会触发;我只是没有找到合适的替代品,所以我恢复了工作最初)。我愿意使用 JQuery 以外的东西;起初这似乎是最好的。
HTML:
<div class="letter_buttons" onclick="window.location='index.php'">Active</div>
CSS:
.letter_buttons {
display: inline-block;
height: 30px;
width: 140px;
background-color: #b2b2b2;
border: 3px solid #2D2D2D;
color: #2D2D2D;
box-shadow: 2px 2px 2px #888;
position: relative;
left: 0;
top: 0;
}
查询:
$(document).ready(function() {
$('.letter_buttons').mousedown(function() {
$(this).css('box-shadow', '0px 0px 0px #888');
$(this).animate({left: '+=1px'}, 0);
$(this).animate({top: '+=1px'}, 0);
});
$('.letter_buttons').mouseup(function() {
$(this).css('box-shadow', '2px 2px 2px #888');
$(this).animate({left: '-=1px'}, 0);
$(this).animate({top: '-=1px'}, 0);
});
});