欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery動畫1.加載指示器

 更新時間:2012年08月24日 10:52:20   作者:  
動畫效果對于豐富網(wǎng)站的交互體驗起到了不可或缺的作用,他可以讓你的站點更酷,更吸引人
該系列文章是我閱讀《jQuery 1.4 Animation Techniques》后的總結(jié),有興趣的朋友可以去看原版書籍。
  動畫效果對于豐富網(wǎng)站的交互體驗起到了不可或缺的作用,他可以讓你的站點更酷,更吸引人。

什么時候使用動畫:
  1.當顯示或隱藏頁面、彈出框或內(nèi)容區(qū)域的時候;
  2.當一些內(nèi)容從頁面的一個地方移動到其他地方的時候;
  3.當頁面中的一些內(nèi)容,應用戶的操作而產(chǎn)生狀態(tài)改變的時候;
  4.當一些內(nèi)容在幾種狀態(tài)間轉(zhuǎn)變的時候;
  5.引導用戶去執(zhí)行某些操作,或者引起他們對某些很重要信息注意的時候。

什么時候不應使用動畫:
  1.當某些操作是需要用戶頻繁重復操作的時候;
  2.當設備無法充分顯示動畫效果的時候(也就是說該動畫會占用計算機的很多資源,會影響到性能);
  3.即時操作。

  當然這些規(guī)定都不是絕對的,你需要根據(jù)你的實際情況來決定是否使用動畫。下面是一些checklist(驗證列表),只要滿足下面幾條選項,你的動畫就是有價值的。
  1.動畫是否適合你的目標客戶;
  2.動畫是否實用;
  3.動畫是否增強了用戶體驗;
  4.動畫是否以合適的速度運行。

  下面我們開始我們的第一個例子,創(chuàng)建一個動畫加載指示器,我直接把源碼貼出來,上面有注釋。
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//創(chuàng)建loader div對象
//這里使用jQueryjQuery(html,[ownerDocument])方法,不懂得朋友去看下api
var loader = $("<div></div>", {
id: 'loader'
}).css('display', 'none');
//創(chuàng)建顯示條
var bar = $('<span></span>').css('opacity', 0.2);
//時間間隔對象
var loadingInterval = null;
//創(chuàng)建三個顯示條,并添加到loader對象中
for (var i = 0; i < 3; i++) {
bar.clone()//使用clone的可以提高性能,不用每次都去重新創(chuàng)建對象,clone比創(chuàng)建來的快
.addClass('bar-' + i).appendTo(loader);
}
//將loader添加到go按鈕后面
loader.insertAfter('#go');
function runLoader() {
//獲取三個顯示條
var firstBar = loader.children(':first'),
secondBar = loader.children().eq(1),
thirdBar = loader.children(':last');
//分別對三個顯示條執(zhí)行動畫效果
//總的效果就是依次讓三個顯示條,透明度變?yōu)?,再變?yōu)?.2
firstBar.fadeTo('fast', 1, function () {
firstBar.fadeTo('fast', 0.2, function () {
secondBar.fadeTo('fast', 1, function () {
secondBar.fadeTo('fast', 0.2, function () {
thirdBar.fadeTo('fast', 1, function () {
thirdBar.fadeTo('fast', 0.2)
});
});
});
});
});
};
//對go按鈕設置toggle事件
$('#go').toggle(function () {
//第一次點擊的時候,顯示loader,創(chuàng)建setInterval,每1200毫秒執(zhí)行一次runLoader
loader.show();
runLoader();
loadingInterval = setInterval(runLoader, 1200);
}, function () {
//再次點擊的時候,隱藏loader,刪除setInterval
loader.hide();
clearInterval(loadingInterval);
});
});
</script>
<style type="text/css">
#loader
{
margin: 10px 0 0 36px;
}
#loader span
{
display: block;
width: 6px;
float: left;
margin-right: 6px;
border: 1px solid #336633;
position: relative;
background-color: #ccffcc;
}
#loader .bar-0
{
height: 15px;
bottom: -20px;
}
#loader .bar-1
{
height: 25px;
bottom: -10px;
}
#loader .bar-2
{
height: 35px;
margin-right: 0;
}
</style>
</head>
<body>
<input id="go" type="button" value="Initiate the action" />
</body>
</html>

相關文章

最新評論