動畫回撥函式
1.在最後一步切換元素的css樣式,而不是隱藏元素css("border","5px solid blue"),如果將fadeOut("slow")改為css("border","5px solid blue"),不能達到預期效果,但是剛開始執行動畫css()方法就被執行了
<style type="text/css">
*{margin:0;padding:0;}
body { padding: 60px }
#panel {position: relative; width: 100px; height:100px;border: 1px solid #0050D0;background: #96E555; cursor: pointer}
</style>
<script type="text/javascript">
$(function(){
$("#panel").css("opacity", "0.5");//設定不透明度
$("#panel").click(function(){
$(this).animate({left: "400px", height:"200px" ,opacity: "1"}, 3000)
.animate({top: "200px" , width :"200px"}, 3000 )
.css("border","5px solid blue");
});
});
</script>
</head>
<body>
<div id="panel"></div>
</body>
2.出現這個問題css()方法並不會加入到動畫佇列中,而是立即執行.可以使用回撥函式callback對非動畫方法實現排隊,把css()方法寫到最後一個動畫的回到函式裡就可以了
<style type="text/css">
*{margin:0;padding:0;}
body { padding: 60px }
#panel {position: relative; width: 100px; height:100px;border: 1px solid #0050D0;background: #96E555; cursor: pointer}
</style>
<script type="text/javascript">
$(function(){
$("#panel").css("opacity", "0.5");//設定不透明度
$("#panel").click(function(){
$(this).animate({left: "400px", height:"200px" ,opacity: "1"}, 3000)
.animate({top: "200px" , width :"200px"}, 3000 ,function(){
$(this).css("border","5px solid blue");
})
});
});
</script>
</head>
<body>
<div id="panel"></div>
</body>
<style type="text/css">
*{margin:0;padding:0;}
body { padding: 60px }
#panel {position: relative; width: 100px; height:100px;border: 1px solid #0050D0;background: #96E555; cursor: pointer}
</style>
<script type="text/javascript">
$(function(){
$("#panel").css("opacity", "0.5");//設定不透明度
$("#panel").click(function(){
$(this).animate({left: "400px", height:"200px" ,opacity: "1"}, 3000)
.animate({top: "200px" , width :"200px"}, 3000 )
.queue(function(next){
$(this).css("border","5px solid blue");
next(); //繼續下一個動畫
})
.slideUp("slow");
});
});
</script>
</head>
<body>
<div id="panel"></div>
</body>
相關文章
- 回撥函式函式
- JavaScript 回撥函式JavaScript函式
- JavaScript回撥函式JavaScript函式
- JS—回撥函式JS函式
- java回撥函式Java函式
- [JS]回撥函式和回撥地獄JS函式
- 回撥函式,求積函式函式
- 回撥函式 與 函式閉包函式
- 函式指標&回撥函式Callback函式指標
- 回撥函式的作用函式
- TLS回撥函式(Note)TLS函式
- java 回撥函式示例Java函式
- Python回撥函式Python函式
- android回撥函式Android函式
- 函式回撥(C++)函式C++
- JS閉包函式和回撥函式JS函式
- C++回撥函式 用法C++函式
- 回撥函式的理解(一)函式
- Python/OpenCV:回撥函式PythonOpenCV函式
- java回撥函式機制Java函式
- JS之回撥函式(callback)JS函式
- js中的回撥函式JS函式
- js函式回撥錯誤JS函式
- c++回撥函式(下)C++函式
- Java回撥函式的理解Java函式
- C++回撥函式示例C++函式
- c#之回撥函式C#函式
- 回撥函式快速使用 (轉)函式
- java回撥函式-非同步回撥-簡明講解Java函式非同步
- 函式指標的重要用途——回撥函式函式指標
- 深入理解 JavaScript 回撥函式JavaScript函式
- setInterval 回撥函式傳引數函式
- js 徹底理解回撥函式JS函式
- 第二章 回撥函式函式
- js 中的submit 回撥函式JSMIT函式
- 回撥函式透徹理解Java函式Java
- delphi中回撥函式差異函式
- 回撥函式(c和指標)函式指標