我希望能够使用jQuery根据鼠标位置自动滚动一个div。
如果您在这里查看这个示例,您可以看到一系列水平排列的图像,它们被放置在一个可滚动的div中:
我发现你可以使用
我该如何做到这一点?
如果您在这里查看这个示例,您可以看到一系列水平排列的图像,它们被放置在一个可滚动的div中:
<div id="parent">
<div id="propertyThumbnails">
<img src="http://www.millport.org/wp-content/uploads/2013/05/Flower-festival.jpg" />
<img src="http://www.millport.org/wp-content/uploads/2013/05/Flower-festival.jpg" />
<img src="http://www.millport.org/wp-content/uploads/2013/05/Flower-festival.jpg" />
<img src="http://www.millport.org/wp-content/uploads/2013/05/Flower-festival.jpg" />
<img src="http://www.millport.org/wp-content/uploads/2013/05/Flower-festival.jpg" />
</div>
</div>
CSS:
#parent {
height: 300px;
width: 100%;
background: #ddd;
}
#propertyThumbnails {
background: #666;
height: 80px;
white-space: nowrap;
overflow: scroll;
}
#propertyThumbnails img {
width: 125px;
height: 80px;
display: inline-block;
margin: 3px;
margin-right: 0;
opacity: 0.6;
}
我发现你可以使用
$("#container").scrollLeft(position)
来设置滚动条的位置,但我想根据父元素的鼠标位置来实现。这样当鼠标完全移到右边时,最右边的图片会显示,当鼠标完全移到左边时,最左边的图片会显示。我该如何做到这一点?