我在mouseover上显示了一个带有Jquery的div,并且显示了它的工作状态,但是我希望当用户在该div上拖动他的鼠标时,我想阻止它淡出。
这是我的密码
<script type="text/javascript" language="javascript">
function ShowToolTip(obj, _class,_ID) {
var my_tooltip = $("#tooltip" + _ID);
$(obj).removeAttr("title").mouseover(function () {
my_tooltip.css({ opacity: 0.8, display: "none" }).fadeIn(400);
}).mousemove(function (kmouse) {
my_tooltip.css({ left: kmouse.pageX + 25, top: kmouse.pageY -my_tooltip.height() });
}).mouseout(function () {
my_tooltip.fadeOut(400);
});
}
</script>发布于 2013-08-30 13:15:37
假设everu obj有自己的"#tooltip" + _ID:
function ShowToolTip(obj, _class,_ID) {
var my_tooltip = $("#tooltip" + _ID);
$(obj).removeAttr("title").mouseenter(function () {
if(my_tooltip.data("closing") == "1") { // If closing
my_tooltip.stop(true, true); //Stop closing animation
my_tooltip.animate({ opacity: 0.8},0); //Show instantly
my_tooltip.removeData("closing");
} else { // if not closing
my_tooltip.animate({ opacity: 0.8},400); //Fade in
}
}).mouseout(function () {
my_tooltip.data("closing", "1"); //Flag that closing animation is running
my_tooltip.fadeOut(400, function(){
my_tooltip.removeData("closing"); //Fade out callback, remove flag
});
}).mousemove(function (kmouse) {
my_tooltip.css({ left: kmouse.pageX + 25, top: kmouse.pageY -my_tooltip.height() });
});
}发布于 2013-08-30 11:23:56
您可以使用jQuery .stop函数:
my_tooltip.stop();
来自上面的医生:
当对元素调用.stop()时,当前运行的动画(如果有的话)将立即停止。
https://stackoverflow.com/questions/18531692
复制相似问题