我使用以下教程为我的网站制作了一个视差内容滑块:http: //blog.themeforest.net/tutorials/create-a-funky-parallax-background-effect-using-jquery/
我让它工作得很好,但想添加自动滚动功能。我通过添加 jQuery.serialScroll 并使用 setInterval 来做到这一点,但它现在像疯了一样工作。我猜滑块现在每 5 秒通过 3 张幻灯片,而不是每 5 秒 1 张幻灯片。我不知道如何使它正常工作。
这是我的 HTML 的一部分:
<body>
<div id="header">
<h1 id="logo">Testing slider</h1>
</div>
<!-- end logo -->
<div id="slider">
<div id="background">
<div id="bg">
</div>
</div>
<!-- end slide background -->
<div id="wrapper">
<ul id="mask">
<li id="box1" class="box">
<a name="box1"><img src="images/slide1.png"></a>
<div class="content">
<div class="inner">
</div>
</div>
</li>
<!-- end box1 -->
<li id="box2" class="box">
<a name="box2"><img src="images/slide2.png"></a>
<div class="content">
<div class="inner">
</div>
</div>
</li>
<!-- end box2 -->
<li id="box3" class="box">
<a name="box3"><img src="images/slide3.png"></a>
<div class="content">
<div class="inner">
</div>
</div>
</li>
<!-- end box3 -->
</ul>
<!-- end mask -->
</div>
<!-- end wrapper -->
</div>
<!-- end Slider -->
<div id="content">
<div id="menu">
<ul id="menuitem">
<li><a href="#box1" class="slide_next"></a></li>
<li><a href="#box2" class="slide_next"></a></li>
<li><a href="#box3" class="slide_next"></a></li>
</ul>
</div>
<!-- end menu -->
</div>
<!-- end content -->
这是令人不安的 JS 代码:
<script type="text/javascript">
$(document).ready(function() {
$('a.slide_next').click(function () {
$('#wrapper').scrollTo($(this).attr('href'), 800);
setPosition($(this).attr('href'), '#background', '0px', '50px', '100px')
$('a.slide_next').removeClass('selected');
$(this).addClass('selected');
return false;
});
});
setInterval(function() {$('a.slide_next').click()}, 5000);
function setPosition(check, div, p1, p2, p3) {
if(check==='#box1')
{ $(div).scrollTo(p1, 800); }
else if(check==='#box2')
{ $(div).scrollTo(p2, 800); }
else
{ $(div).scrollTo(p3, 800); }
};
</script>
拜托,任何人都知道如何让它以应有的方式工作(每 5 秒 1 张幻灯片)?
PS。请友善,我是该领域的新手;)