當用戶將鼠標懸停在按鈕上時,我寫了一個腳本來製作div滾動條,但我想修改此代碼以允許多個實例在一個頁面上生效。在多個元素上使用JQuery腳本
我是新來的JQuery,所以我不能想出的辦法做到這一點
爲了澄清,我想「容器」 DIV的多個副本,所有工作同樣的方式,用他們自己的按鈕,使用相同的腳本。
HTML:
<div class="container">
<div class="content">
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
<div class="product">
<p>string</p>
</div>
</div>
<a href="#" id="left">left</a>
<a href="#" id="right">right</a>
JQuery的:
$(document).ready(function() {
var products = $('.product').length;
var width = products * 100;
$('.content').css('width', width + 'px');
if ($('.content').width() > $('.container').width()) {
$("#left").hover(function() {
animateContent("left");
}, function() {
$('.content').stop();
});
$("#right").hover(function() {
animateContent("right");
}, function() {
$('.content').stop();
});
}
});
function animateContent(direction) {
var animationOffset = $('.container').width() - $('.content').width();
if (direction == 'left') {
animationOffset = 0;
}
$('.content').animate({
"marginLeft": animationOffset + "px"
}, "fast");
}