11
animate(執行操作,多久執行完,執行完調用什麼函數
$("#dan").animate({'margin-top':'0px'},3000,function(){
$("#dan").delay(2000).animate({'margin-top':'-100px'},2000)}
)
delay 函數,在2000秒之後執行後面的操作。在js中可以用window.setTimeout實作
.delay(2000).animate({'margin-top':'-100px'},2000)}
stop函數:讓函數後面沒執行的就不執行了,防止各種操作混合在一起造成混亂
$("#mbb .con").stop().animate({'left':left+'px'},300);
12 就布局了
13 點選實作輪播圖效果
<html>
<head>
<style type="text/css">
*{
margin: 0px auto;
list-style-type: none;
}
#mbb ul{
position: absolute;bottom: 0px;right: 0px;
}
#mbb ul li{
width: 116px;height:29px;float: left;line-height: 29px;text-align: center;opacity: 0.4;color: white;background-color: black;font-size: 12px;margin-left: 1px;
}
#mbb ul li:hover{
color: #C00;
}
img{
width: 952px;height: 440px;float: left;
}
#mbb{
width: 952px;height: 440px;border: 4px green solid;margin:0px auto; position: relative;top: 0px;left:0px;overflow: hidden;
}
#mbb .con{
width: 4760px;height: 440px;position: absolute;left: 0px;top:0px;
}
</style>
<script src="jquery.js"></script>
<script type="text/javascript">
$(function(){
var c=0;
$("#mbb ul li").click(function(){
c=$(this).index();
var left=c*(-952);
$("#mbb .con").stop().animate({'left':left+'px'},300);
$(this).css({'opacity':'0.7'}).siblings('li').css({'opacity':'0.4'})
})
})
</script>
</head>
<body>
<div id="mbb">
<div class="con">
<img src="p1.jpg">
<img src="p2.jpg">
<img src="p3.jpg">
<img src="p4.jpg">
<img src="p5.jpg">
</div>
<ul>
<li style="opacity:0.7">衣服1</li>
<li>裙子2</li>
<li>套裝3</li>
<li>時尚4</li>
<li>可愛愛5</li>
</ul>
</div>
</body>
</html>
讓小盒子套大盒子,通過改變大盒子裡面的left值,點選那個li就用$(this).index()得到相應的數組的值,通過改變盒子的left實作點選圖檔切換效果