jQueryを使用して、マウスの位置に基づいて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)
が、親のマウス位置に基づいてそれを行いたいです。マウスが完全に右側にあるときは右端の画像が表示され、マウスが完全に左端にあるときは左端の画像が表示されます。
これどうやってするの?