这个问题似乎很奇怪,我检查了我的代码的替换,但所有这些都给出了同样的问题。一次替换可以是Jquery: mousedown effect (while left click is held down)。 我正在尝试制作一个滑块,将图像的拇指向右或向左滑动。然后,人们可以从拇指中选择并单击他想要的图像并显示它。拇指可以向右和向左滑动。 问题是,点击右键后图像不会再向左滑动,我认为这是一个有明确间隔的东西。 这是小提琴,http://jsfiddle.net/2rfm5/18/ 单击右箭头后左侧滑动效果不起作用。
$("#popUpInnerArrowLeft").mousedown(function(event) {
movetoleft();
});
var into ,into2 ;
function movetoleft() {
function moveit() {
$(".thumbsInnerContainer").animate({right:'+=10px'});
}
into = setInterval(function() { moveit(); }, 500);
}
$(document).mouseup(function(event) {
clearInterval(into);
});
//for the right arrow
$("#popUpInnerArrowRight").mousedown(function(event) {
movetoright();
});
function movetoright() {
function moveit2() {
$(".thumbsInnerContainer").animate({left:'+=10px'});
}
into2 = setInterval(function() { moveit2(); }, 500);
}
$(document).mouseup(function(event) {
clearInterval(into2);
});
答案 0 :(得分:1)
问题在于使用$(document).mouseup()
你应该做的事情如下:
$('#popUpInnerArrowRight, #popUpInnerArrowLeft ').mouseup(function(){
clearInterval(stillDown);
});
检查小提琴,了解如何执行此操作的完整示例。
答案 1 :(得分:1)
这对我有用,http://jsfiddle.net/2rfm5/19/
我只是改变了,
$(".thumbsInnerContainer").animate({
right: '+=10px'
});
到
$(".thumbsInnerContainer").animate({
left: '+=10px'
});