【发布时间】:2011-09-27 20:02:22
【问题描述】:
如何使用鼠标滚动事件来控制div 的位置?
我有 12 个lis,其中只有 5 个在任何时候都可见。我希望能够在滚轮滚动时显示不同的 li 元素。如果可能的话,我希望采用圆形布局。
我不想滚动我的页面,而是像画廊一样。如果你把我所有的li 元素想象成照片,如果鼠标滚动,照片会在水平方向改变位置,就像http://viralpatel.net/blogs/demo/javascript-mouse-scroll-wheel-event.html
我需要在水平方向使用 jQuery,而不是在垂直方向使用 vanilla JS。是否有插件或一些工作代码?
<script src="jquery.js"></script>
<script>
$(document).ready(function() {
//jQuery code
});
</script>
<style>
* { padding: 0; margin: 0; }
div, ul { height: 100px; width: 500px; display: block; overflow: hidden; }
div { position: relative; }
ul { position: absolute; }
li { float: left; height: 98px; width: 98px; display: block; list-style: none; border: 1px solid #aaa; }
</style>
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
</ul>
</div>
【问题讨论】:
标签: jquery