所以这就是我的做法......
HTML
<div class="cycle">
<div class="left"></div>
<div class="right"></div>
</div>
附加 CSS
.cycle div
{
height: 100%;
width: 50%;
float: left;
opacity: 0.5;
}
.cycle div.left
{
background-color: red;
}
.cycle div.right
{
background-color: blue;
}
这里的想法是我们有 2 个子<div>
元素,它们恰好占据了父元素宽度的 50%。这意味着我们可以为每个子 div 分配一个不同的事件,以根据哪个子 div 向左或向右滚动mouseover
修改后的 JQuery
$(document).ready(function () {
loopDeLoop();
$('.cycle .left').mouseover(function () {
loopDeLoop("left");
});
$('.cycle .right').mouseover(function () {
loopDeLoop("right");
});
});
function loopDeLoop(direction) {
var cp = parseFloat($('.cycle').css('background-position'));
var move = 2000;
if (direction == "left") {
move = -2000;
}
$('.cycle').stop().animate({
'background-position': cp + move
}, 20000);
}
JSfiddle:http: //jsfiddle.net/gvee/n558U/3/