1.animate,setInterval组合不断滚动;
function Tscroll(){ $().animate(); } setInter("Tscroll()",1000); //注意里面的是 Tscroll(),而不是 Tscroll
clearInterval 用法:
function Tscroll(){ $().animate(); Ht = setInter("Tscroll()",1000); } $().click(function(){ clearInterval(Ht); //注意:这里是Ht,而不是 Ht(); });
2.animate,setTImeout组合不断滚动;
function Fscroll(){ $().animate(); Ft = setTimeout("Fscroll()",1000) } Fscroll();
clearTimeout用法跟 clearInterval 一样
分析1:滚动模式:一直往一个方向滚动(往右滚动)
function ss (){ $().animate({left:-200}); ht = setTimeout("ss()",2000); } ss();
分析2:滚动模式:带左右按钮滚动
$("#right").click(function(){ //点击事件 ss(-1) }) $("#left").click(function(){ ss(1) }) function ss (a){ // 滚动 $().animate({left:-200}); }
分析3:滚动模式:带左右按钮滚动,不点击自由滚动
autoss(); $("#right").click(function(){ // 点击事件 ss(-1) }) $("#left").click(function(){ ss(1) }) function ss (a){ // 点击滚动 $().animate({left:-200}); } function autoss(){ // 自己滚动 $().animate({left:-200}); ht = setTimeout("autoss()",1000) }
事例1:用fadeTo,点左往左滚动,点右往右滚动;无人点击的时候自己滚动
html代码
<div class="c1">
<!--左右-->
<div class="c33">
<span id="prev"><img src="../Public/images/lo_10.png" /></span>
<span id="next"><img src="../Public/images/lo_11.png" /></span>
</div>
<!--广告切换-->
<div class="c3">
<div class="cc3">
<ul>
<li class="nav first"><a href=""><img src="../Public/images/lo_05.jpg" /></a></li>
<li><a href=""><img src="../Public/images/lo_05_01.jpg" /></a></li>
<li><a href=""><img src="../Public/images/lo_05.jpg" /></a></li>
<li><a href=""><img src="../Public/images/lo_05_01.jpg" /></a></li>
<li><a href=""><img src="../Public/images/lo_05.jpg" /></a></li>
<li><a href=""><img src="../Public/images/lo_05_01.jpg" /></a></li>
</ul>
</div>
</div>
<style> .c3{width: 710px; height: 386px; position: absolute; left: 0; top: 0; z-index: 0; overflow: hidden} .cc3{position: relative;} .cc3 li{opacity: 0; position: absolute; z-index:0;} .cc3 li.nav{ z-index: 1} .cc3 li.first{opacity: 1;} </style>
js
<script> $(document).ready(function(){ autoscroll(); $("#next").click(function(){ clickscroll(1); }); $("#prev").click(function(){ clickscroll(-1); }); }) function clickscroll(c){ var num = $(".cc3 li").index(); var n = $(".cc3 li").index($(".cc3 li.nav")); if(n==num){ $(".cc3 li").removeClass("nav"); $(".cc3 li").eq(0).addClass("nav"); $(".cc3 li").eq(n).fadeTo(1000,0); $(".cc3 li").eq(0).fadeTo(1000,1); }else{ $(".cc3 li").removeClass("nav"); $(".cc3 li").eq(n+c).addClass("nav"); $(".cc3 li").eq(n).fadeTo(1000,0); $(".cc3 li").eq(n+c).fadeTo(1000,1); } } function autoscroll(){ var num = $(".cc3 li").index(); var n = $(".cc3 li").index($(".cc3 li.nav")); if(n==num){ $(".cc3 li").removeClass("nav"); $(".cc3 li").eq(0).addClass("nav"); $(".cc3 li").eq(n).fadeTo(1000,0); $(".cc3 li").eq(0).fadeTo(1000,1); }else{ $(".cc3 li").removeClass("nav"); $(".cc3 li").eq(n+1).addClass("nav"); $(".cc3 li").eq(n).fadeTo(1000,0); $(".cc3 li").eq(n+1).fadeTo(1000,1); } at = setTimeout("autoscroll()",7000); } </script>
原文:http://www.cnblogs.com/wesky/p/3900045.html