0
A
回答
2
<div>
<ul>
<li></li>
...
</ul>
</div>
和JavaScript:
var $div = $('div');
var $ul = $('ul');
// width of div
var width = $div.width();
// width of ul - width of div
var ulWidth = $ul.width() - width;
$div
.on('mouseenter', function(e) {
// get left offset of div on page
var divLeft = $div.offset().left;
$(window).on('mousemove', function(e) {
var left = e.pageX - divLeft;
// get percent of width the mouse position is at
var percent = left/width;
// set margin-left on ul to achieve a 'scroll' effect
$ul.css('margin-left', -(percent * ulWidth));
});
})
.on('mouseleave', function() {
// remove mousemove event
$(window).off('mousemove');
})
;
http://jsfiddle.net/aarongloege/gQyz6/
你基本上需要基于鼠标位置的比例从视口的左侧(DIV在UI元素放置我的例)。
0
看看这两项现有的jQuery插件,做的正是你要寻找的:
1)http://manos.malihu.gr/jquery-thumbnail-scroller
2)http://www.convergent-evolution.co.uk/resources/jquery-plugins/scrolling-carousel/
相关问题
- 1. 鼠标滚轮滚动水平
- 2. jquery水平滚动鼠标滚轮
- 3. iScroll 4水平鼠标滚轮滚动
- 4. 水平滚动鼠标滚轮
- 5. JavaScript:水平滚动鼠标滚轮
- 6. ScrollViewer水平鼠标滚轮滚动
- 7. 创建水平滚动UL
- 8. ul的水平滚动条
- 9. jscrollpane水平鼠标滚轮
- 10. 水平滑动jQuery鼠标滚轮
- 11. 检测水平鼠标滚轮运动
- 12. jquery动画水平滚动鼠标滚动事件
- 13. 水平滚动面板通过鼠标拖动或使用鼠标滚轮
- 14. 在鼠标滚动上使用JQuery水平滚动元素
- 15. 动态div滚动鼠标滚轮水平和垂直
- 16. 水平滚动后魔术鼠标滚动停止工作
- 17. 无法水平列出UL水平溢出(和滚动)
- 18. jscrollpane添加水平鼠标滚轮
- 19. ul列表不滚动的按键,但它与鼠标滚轮
- 20. 标题不要与水平滚动
- 21. 水平滚动型与标签
- 22. 引导标签 - 与水平滚动
- 23. 紧张的鼠标滚轮水平滚动
- 24. 让`QWebView`在鼠标滚轮上水平滚动
- 25. 使用鼠标滚轮(C#和WinAPI)的水平滚动
- 26. 用鼠标滚轮在div中水平滚动
- 27. 对列表鼠标滚轮水平滚动:反方向
- 28. 带翻转插件的鼠标滚轮水平滚动
- 29. 使用css将鼠标滚轮设置为水平滚动
- 30. jquery/javascript鼠标滚轮滚动水平/垂直
谢谢阿龙,你的方法,正是我一直在寻找。 – thejmazz