javascript - 根据鼠标位置滚动 div。优化帮助?

标签 javascript optimization

我有这个 javascript 代码,它根据鼠标位置滚动一个 div。

我的代码可以正常工作,问题是它有点不稳定。我想知道是否有人可以给我建议如何优化它以使其顺利运行!

要查看代码,请访问我的 jsfiddle:

http://jsfiddle.net/ENhwT/3/

最佳答案

我意识到我在这方面走得太远了,解决方案很简单。

您根据精确的鼠标位置计算新的滚动位置...代码如下:

$(window).load(function(){
    var container = $("#PortfolioReel");
    var elem = $("#PortfolioReel div");
    var max_pos = container.width();
    var max_scroll = elem.width() - max_pos;
    var differential = max_scroll / max_pos;
    $("#PortfolioReel").mousemove(function(e){
        var pos = (e.pageX - this.offsetLeft) + 1;
        var scr = Math.round(pos * differential);           
        container.scrollLeft(scr);
    }); 
});

关于javascript - 根据鼠标位置滚动 div。优化帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121306/

相关文章:

javascript - 自定义鼠标光标 Javascript 绘画应用程序

javascript - 在 JavaScript 横幅中使用 CSS 模糊图像

c++ - 使用 memoized 函数观察到奇怪的性能

javascript - PHP/MySQL : Register isn't creating new users in database

javascript - ValueBinding 无法在我的 Ember View 中添加新对象

r - R : efficiently count number of edges between multiple sets of vertices 中的 igraph

algorithm - 使用 ISRES 搜索算法通过 nloptr 指定约束

C中if语句的编译器优化

javascript - 为什么 numberArray.sort() 在 JavaScript 中不能正确排序数字?

algorithm - 平铺不同大小的矩形