【发布时间】:2014-11-27 12:19:10
【问题描述】:
我正在制作一个动画图片库,您可以在小提琴here 中使用 jQuery 看到它,它有一些功能:
- 将鼠标悬停在某个类别上可显示该类别中的图像
- 单击图像以将其更改为全尺寸显示
- 当鼠标在屏幕的右侧或左侧时,显示的图像列表会相应地向左或向右滚动。
第 1 步和第 2 步工作正常,但第 3 项动画无法正常工作,这是我第一次在 jQuery 中使用动画,我一直在拔头发.... 谁能看出我哪里出错了?
这是我检测鼠标位置的代码(工作正常),然后相应地对其进行动画处理(不起作用)
$(document).mousemove(function(e) {
var mX = e.pageX;
var width = $(window).width();
var buffer = parseInt(width) / 3;
var rightBuf = width - buffer;
var leftBuf = rightBuf - buffer;
if(mX > rightBuf){
$('.menu-sub').animate({ "left": "-50px" }, "slow" );
}else if(mX < leftBuf){
$('.menu-sub').animate({ "left": "50px" }, "slow" );
}else{
}
});
【问题讨论】: