我在这里遇到了很多问题,请在此处查看此网站。当我单击灰色按钮时,它将显示,如果我再次单击它,它将隐藏。但是,如果我拖动(在拖动开始时)按钮以显示我不能再单击打开或关闭的内容,我现在不知道有什么问题。当我检查代码并单击按钮时,我可以看到 .nursebutton 改变了它的值(从 0 -> 275 和 -275 -> 0)。我不知道是什么可能导致该功能slideNurse()
无法正常执行。
我正在将“扩展” jquery.event.drag与其他 Jquery 一起使用,也许这就是问题所在?你们中有人遇到过这个问题吗?你有一个聪明的替代解决方案来解决我的问题吗?我想要拖动功能和“点击”功能动画。
下面是jquery代码。
谢谢 =)
var showing = false;
jQuery(function($){
var $div = $('#container');
$('.nursebutton')
.drag("start",function( ev, dd ){
dd.limit = $div.offset();
dd.limit.right = dd.limit.left + $div.outerWidth() - $( this ).outerWidth();
})
.drag(function( ev, dd ){
$( this ).css({
left: Math.min( dd.limit.right, Math.max( dd.limit.left, dd.offsetX ) )
});
$('#nurseView').css({
left: Math.min( dd.limit.right, Math.max( dd.limit.left, dd.offsetX ) )
});
})
.drag("end",function(ev, dd ){
var treshold = dd.offsetX;
var menu = $('#nurseView');
if(treshold>1712){
$("#nurseView").animate({"left": "1872px"}, "fast");
$(".nursebutton").animate({"left": "1872px"}, "fast");
}
else{
$("#nurseView").animate({"left": "1595px"}, "fast");
$(".nursebutton").animate({"left": "1595px"}, "fast");
}
});
});
function slideNurse(){//This function works before I "activate thejquery function above
if (!showing) {
showing = true;
$("#nurseView").animate({"right": "+=275px"}, "slow");
$(".nursebutton").animate({"right": "+=275px"}, "slow");
} else {
showing = false;
$("#nurseView").animate({"right": "-=275px"}, "slow");
$(".nursebutton").animate({"right": "-=275px"}, "slow");
}
}