|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家深入介紹jQuery中Animate的用法,接著之前的文章【jQuery之深入學習Animate(二)】讓大家可以進一步了解jQuery中animate的使用。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。progress Type: Function( Promise animation, Number progress, Number remainingMs ) 每一步動畫完成后調用的一個函數,無論動畫屬性有多少,每個動畫元素都執行單獨的函數。(version added: 1.8) Number progress:表示當前動畫進展程度0~1 Number remainingMs:就是變化到最終動畫屬性值還差多少 CSS代碼: .block {
position: relative;
background-color: #abc;
width: 40px;
height: 40px;
float: left;
margin: 5px;
}
.wrap{position:relative;float:left;width:400px;}
#go{border:1px solid red;color:blue;cursor:pointer;}Html代碼: <p>
<button id="go">Run>></button>
</p>
<p class="wrap">
<p class="block"></p>
<p class="block"></p>
<p class="block"></p>
<p class="block"></p>
<p class="block"></p>
<p class="block"></p>
</p>Javscript代碼: var j=0,k=0;
$( "#go" ).one("click",function() {
$( ".block:first" ).animate(
{
left: 100,top:200
},
{
duration: 1000,
step: function( now, fx ){
k++;
if(k==1) console.log(fx);
$( ".block:gt(0)" ).css( fx.prop, now );//注意到prop的變化性
},
progress:function(a,p,r){
j++;
if(j==1){console.log(a);console.log(a.props)}
a.progress(function(){
console.log("Hi"+j);//注意progress的運行時機
});
console.log(p+"---"+r);//注意p,r的變化
}
});
});控制臺觀察輸出之后的值,你會有所得! 做個簡單的進度條動畫,開始是紅色,到30%時候變為綠色,到60%變為粉色,沒有用顏色變化插件,選擇的是替換class。讓大家對這個progress、step應用有個了解,愿此例拋磚引玉! CSS代碼: .progressBar {
float: left;
position: relative;
width: 500px;
height: 30px;
border: 1px solid orange;
background-color: #999;
}
.progressBar p {
padding: 0;
margin: 0;
position: absolute;
left: 0;
top: 0;
height: 30px;
}
.red {
background-color: red;
}
.green {
background-color: green;
}
.pink {
background-color: pink;
}Html代碼: <p class="progressBar">
<p class="progress"></p>
</p>Javascript代碼: $(".progressBar p").addClass("red").animate({
"width": 500
}, {
duration: 5000,
progress: function(a, p, r) {
if(p > 0.3 && !$(this).hasClass("green")) $(this).removeClass().addClass("green");
if(p > 0.6 && !$(this).hasClass("pink")) $(this).removeClass().addClass("pink");
}
});總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。 以上就是jQuery之深入學習Animate(三)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!