【JS】jquery動態改變內容

ready、show、hide、toggle、slideDown、slideUp、slideToggle、fadeIn、fadeOut、fadeToggle、fadeTo、addClass、removeClass、toggleClass、delay

【JS】jquery動態改變內容

ready、show、hide、toggle、slideDown、slideUp、slideToggle、fadeIn、fadeOut、fadeToggle、fadeTo、addClass、removeClass、toggleClass、delay


jQuery起手式

1
2
3
$(document).ready(function(){
    //在此處編寫執行的code
});

function(參數){執行的動作}


動態切換樣式語法表

動畫方式 顯示 隱藏 自動切換
一般 .show() .hide() .toggle()
淡入淡出 .fadeIn() .fadeOut .fadeToggle()
滑入滑出 .slideUp() .slideDown() .slideToggle()
自訂樣式 .addClass() .removeClass() .toggleClass()

.show(3000),裡面可加入秒數(毫秒)


切換顯示或隱藏

1
2
<button type="button">按鈕</button>
<p>這段文字會隱藏</p>

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//隱藏元素
$("button").click(function(){
  $("p").hide();
});

//顯示元素
$("button").click(function(){
  $("p").show();
});

//自動顯示隱藏元素
$("button").click(function(){
  $("p").toggle();
});

原理:判斷元素上是否有style="display:block"


滑入滑出效果(slide)

1
2
<button type="button">按鈕</button>
<p>這段文字會切換顯示或隱藏</p>

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//滑出元素
$("button").click(function(){
  $("p").slideUp();
});

//滑入元素
$("button").click(function(){
  $("p").slideDown();
});

//自動滑入滑出元素
$("button").click(function(){
  $("p").slideToggle();
});


切換淡入淡出效果(fade)

1
2
<button type="button">按鈕</button>
<p>這段文字會切換顯示或隱藏</p>

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//淡出元素
$("button").click(function(){
  $("p").fadeOut();
});

//淡入元素
$("button").click(function(){
  $("p").fadeIn();
});

//自動淡出淡入元素
$("button").click(function(){
  $("p").fadeToggle();
});


漸變淡出效果(fadeTo)

$(selector).fadeTo(speed, opacity, [easing], [callback]);

  • speed(必選) 速度
  • opacity(必選) 透明度
  • easing(可選) 動畫加速方式
  • callback(可選) function(){}

1
2
<button type="button">按鈕</button>
<p>這段文字會隱藏</p>

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
//基本用法
$("button").click(function(){
  $("p").fadeTo(3000,0.5); //三秒之內,透明度將至0.5
});

//hover用法
$("p").hover(
  function() {
    $(this).fadeTo(200, 1);  // 滑入時淡入
  },
  function() {
    $(this).fadeTo(200, 0.5);  // 滑出時淡出
  }
);

//接續其他動作用法
$("button").click(function(){
  $("p").fadeTo(3000,0.5,function(){
    console.log("動畫完成後執行此操作")
  });
});


切換顯示或隱藏(class)

html:

1
2
<button type="button">按鈕</button>
<p>這段文字會切換紅底背景</p>

1
2
3
.bg-red{
  background-color: red;
}

1
2
3
$("button").click(function(){
  $("p").toggleClass("bg-red");
});


延遲效果

1
2
3
$(".box").delay(0).slideDown();
$(".box").delay(1000).slideDown();
$(".box").delay(2000).show(0);

show()若不給時間,會直接出現


其他相關