jQuery動態(tài)效果學習筆記

資料來源


W3Cschool

1.元素的顯示與隱藏

1.1顯示元素show()

語法

$(selector).show(speed,callback);

顯示已經(jīng)設置隱藏的元素

1.2隱藏元素hide()

語法

$(selector).hide(speed,callback);

隱藏已顯示的元素

1.3顯示理盆、隱藏的切換toggle

語法

$(selector).toggle(speed,callback)
  • 若元素是隱藏的,則顯示
  • 若元素時顯示的,則隱藏

參數(shù)說明

speed:規(guī)定顯示或隱藏的速度谴供,取值:slow,fast,毫秒數(shù)
callback: 回調函數(shù),當顯示或隱藏執(zhí)行后您访,執(zhí)行的函數(shù)咙边;

例子

二級菜單的顯示與隱藏
HTML

<ul class="menu">
<li><a href="javascript:;">menu1</a><li>
<li><a href="javascript:;">menu2</a>
<ul class="sub-menu">
<li><a href="javascript:;">mune21</a></li>
<li><a href="javascript:;">menu22</a></li>
</ul>
</li>
<li><a href="javascript:;">menu3</a></li>
<li><a href="javascript:;">menu4</a></li>
</ul>

CSS

ul,li,a{padding:0;margin:0;list-style:none;text-decoration:none;}
.menu{width:960px;height:45px;border-radius:5px;margin:100px auto;}
.menuli{float:left;position:relative;background:indianred;-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
.menuli a{display:inline-block;width:120px;height:45px;line-height:45px;text-align:center;margin:0 15px;padding:0 10px;color:#fff;}
.menuli a:hover{color:paleturquoise;}
.sub-menu{display:none;width:100%;position:absolute;top:70px;}
.sub-menu:after{content:'';width:0;height:0;position:absolute;top:-40px;left:65px;border:20px solid transparent;;border-bottom-color:indianred;z-index:100;}

JS
方法一:使用show(),hide()

$('.menuli').mouseover(function() {
$(this).find('.sub-menu').show();
}).mouseout(function() {
$(this).find('.sub-menu').hide();
});

方法二:使用toggel()

$('.menuli').mouseover(function() {$(this).find('.sub-menu').toggle();}).mouseout(function() {$(this).find('.sub-menu').toggle();});

效果展示

元素的顯示與隱藏

2.元素的淡入淡出效果

2.1 淡入fadeIn

語法

$(selector).fadeIn(speed,callback);

淡入已經(jīng)隱藏的元素

2.2 淡出fadeOut

語法

$(selector).fadeOut(speed,callback)撼班;

淡出可見元素

2.3 切換fadeToggle

語法

$(selector).fadeToggle(speed,callback)歧匈;

如果元素已淡出,則 fadeToggle() 會向元素添加淡入效果砰嘁。
如果元素已淡入件炉,則 fadeToggle() 會向元素添加淡出效果

2.4 切換fadeTo

語法

$(selector).fadeTo(speed,opacity,callback);

參數(shù)說明

speed:效果執(zhí)行的速度
callback: 效果執(zhí)行完后矮湘,調用的函數(shù)
opacity 參數(shù)將淡入淡出效果設置為給定的不透明度(值介于 0 與 1 之間)

例子

HTML

<div class="btn-group">
<button class="btn btn1">fadeIn</button>
<button class="btn btn2">fadeOut</button>
<button class="btn btn3">fadeToggle</button>
<button class="btn btn4">fadeTo</button>
</div>
<div class="box box1"> fadeIn</div>
<div class="box box2">fadeOut</div>
<div class="box box3">fadeToggle</div>
<div class="box box4">fadeTo</div>

CSS

div,button{padding:0;margin:0}
.btn{display:inline-block;width:120px;height:34px;line-height:34px;border:none;outline:none;background:paleturquoise;color:purple;}
.box{display:inline-block;margin:30px 15px 0 0;width:200px;height:200px;background:deeppink;transition:all 2s ease-in-out;}
.box1{display:none;}
.box3{display:none;background-color:aquamarine;}
.box4{opacity:0;}

JS

$(function() {
$('.btn1').click(function() {
$('.box1').fadeIn(2000).css('background','paleturquoise');
});
$('.btn2').click(function() {
$('.box2').fadeOut('slow');
});
$('.btn3').click(function() {
$('.box3').fadeToggle();
});
$('.btn4').click(function() {
$('.box4').fadeTo(3000,1)
});
});

效果展示

元素的淡入淡出效果

3.滑動

3.1向下滑動slideDown

語法

$(selector).slideDown(speed,callbback)

3.2向上滑動slideUp

語法

$(selector).slideUp(speed,callbback)

3.3切換slideToggle

語法

$(selector).slideToggle(speed,callbback)

如果元素向下滑動斟冕,則 slideToggle() 可向上滑動它們。
如果元素向上滑動缅阳,則 slideToggle() 可向下滑動它們磕蛇。

參數(shù)說明

speed:效果執(zhí)行的速度
callback: 效果執(zhí)行完后,調用的函數(shù)

例子

HTML

<div class="box1">
<div class="box2"></div>
</div>

CSS

div{padding:0;margin:0}
.box1{position:relative;top:50%;left:50%;width:200px;height:200px;background:khaki;}
.box2{display:none;position:absolute;left:0;bottom:0;width:200px;height:100px;background:#333;opacity:0.5;z-index:10;}

JS

$(function() {
var isclick =true;
$('.box1').click(function() {
if(isclick) {
$('.box2').slideDown();
isclick =false;
}else{
$('.box2').slideUp();
isclick =true;
}
});
});

效果展示

滑動事件

3.4動畫animate

語法

$(selector).animate({param},speed,callback)

參數(shù)說明

{param}: 需要設置動畫效果的CSS屬性
speed: 動畫執(zhí)行的時間
callback:動畫效果執(zhí)行完后十办,調用的函數(shù)

注意:

當使用 animate() 時秀撇,必須使用 Camel 標記法書寫所有的屬性名,比如向族,必須使用 paddingLeft 而不是 padding-left呵燕,使用 marginRight 而不是 margin-right,等等炸枣。
animate:可以使用相對值虏等,在值的前面加上 +=-=弄唧;

例子

HTML

<div class="box"></div>

CSS

div{padding:0;margin:0;}
.box{position:relative;top:0;left:0;width:100px;height:100px;border-radius:100%;background-color:brown;transition:all 0.35s ease;}

JS

var iSpeed =0,timer =null;
timer = setInterval(function() {
iSpeed++;
$('.box').animate({
left: iSpeed*10+'px'
},'fast');
if(iSpeed ===15) {
clearInterval(timer);
}
},1000)

效果展示

動畫效果

animate使用相對值

$(function() {
$('.changeSize').click(function() {
$(this).animate({
width:'+=200px',
height:'+=250px',
left:'200px'
});
});
});

效果展示

動畫效果2

3.5停止動畫stop

語法

$(selector).stop(stopAll,goToEnd)

參數(shù)說明

stopAll 參數(shù)規(guī)定是否應該清除動畫隊列。默認是 false霍衫,即僅停止活動的動畫候引,允許任何排入隊列的動畫向后執(zhí)行;
goToEnd 參數(shù)規(guī)定是否立即完成當前動畫敦跌。默認是 false澄干;
默認地,stop() 會清除在被選元素上指定的當前動畫
stop方法的使用可以不帶參數(shù)

例子

HTML

<button class="stop"></button>
<div class="box"></div>

CSS

div{padding:0;margin:0;}
.box{position:relative;top:0;left:0;width:100px;height:100px;background-color:orchid;}
.stop{display:block;border:none;outline:none;width:80px;height:34px;line-height:34px;background-color:aqua;}

JS

$('.box').click(function() {
$('.box').animate({left:'500px'},5000);
});

$('.stop').click(function() {
$('.box').stop();
});

效果展示

停止動畫
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末柠傍,一起剝皮案震驚了整個濱河市麸俘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惧笛,老刑警劉巖从媚,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異患整,居然都是意外死亡拜效,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門各谚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來紧憾,“玉大人,你說我怎么就攤上這事昌渤「八耄” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵膀息,是天一觀的道長般眉。 經(jīng)常有香客問我,道長潜支,這世上最難降的妖魔是什么煤篙? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮毁腿,結果婚禮上,老公的妹妹穿的比我還像新娘苛茂。我一直安慰自己已烤,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布妓羊。 她就那樣靜靜地躺著胯究,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躁绸。 梳的紋絲不亂的頭發(fā)上裕循,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天臣嚣,我揣著相機與錄音,去河邊找鬼剥哑。 笑死硅则,一個胖子當著我的面吹牛,可吹牛的內容都是我干的株婴。 我是一名探鬼主播怎虫,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼困介!你這毒婦竟也來了大审?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤座哩,失蹤者是張志新(化名)和其女友劉穎徒扶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體根穷,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡姜骡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缠诅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溶浴。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖管引,靈堂內的尸體忽然破棺而出士败,到底是詐尸還是另有隱情,我是刑警寧澤褥伴,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布谅将,位于F島的核電站,受9級特大地震影響重慢,放射性物質發(fā)生泄漏饥臂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一似踱、第九天 我趴在偏房一處隱蔽的房頂上張望隅熙。 院中可真熱鬧,春花似錦核芽、人聲如沸囚戚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驰坊。三九已至,卻和暖如春哮独,著一層夾襖步出監(jiān)牢的瞬間拳芙,已是汗流浹背察藐。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舟扎,地道東北人分飞。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像浆竭,于是被迫代替她去往敵國和親浸须。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 隱藏元素的hide方法 讓頁面上的元素不可見邦泄,一般可以通過設置css的display為none屬性删窒。但是通過css...
    老夫撩發(fā)少年狂閱讀 1,081評論 0 2
  • jQuery中隱藏元素的hide方法 讓頁面上的元素不可見,一般可以通過設置css的display為none屬性顺囊。...
    阿r阿r閱讀 1,133評論 0 4
  • (續(xù)jQuery基礎(2)) 四肌索、動畫篇 第1章 動畫基礎隱藏和顯示 (1)隱藏元素的hide方法 讓頁面上的元素...
    凜0_0閱讀 455評論 0 6
  • 警告請使用 document.write() 僅僅向文檔輸出寫內容。如果在文檔已完成加載后執(zhí)行 document....
    hx永恒之戀閱讀 2,841評論 3 104
  • 通過jQuery特碳,您可以選瘸涎恰(查詢,query)HTML元素午乓,并對它們執(zhí)行“操作”(actions)站宗。 jQuer...
    枇杷樹8824閱讀 649評論 0 3