jQuery應用:

1. Slide() 滑動效果:

slideUp滑動關閉、slideDown滑動展開、slideToggle判斷需滑動展開或關閉

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/xxZXXVJ

2. Fade() 淡入、淡出效果:

fadeIn淡入、fadeOut淡出、fadeToggle判斷需淡入或淡出

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/eYJGGGM

 

3. toggleClass() 、搭配 CSS3 Transition:

使用toggleClass,於css中動態加入或移除class,操控所需的CSS動態效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/eYJGbdp

 

4. jQuery 鏈式寫法:

可搭配不同的動畫效果,可於第一個效果後接者寫第二個效果

$('.box').slideUp(1000).slideDown(1000);

上述效果為1秒內slideUp滑動關閉後再於1秒內slideDown滑動展開

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/JjGrxgq

 

4. preventDefault() 取消默認行為:

若使用 a標籤,可使用 event.preventDefault();

取消 a標籤的默認行為,也就是超連結行為,一般來說此常用於使用 a標籤來製作選單按鈕

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/jOWaOBx

 

5. css() 動態載入CSS Style設定:

可使用 css() ,動態修改CSS Style的設定值

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/ZEQxNxG

 

6. slide() 延伸練習-設計下拉式收闔選單:

使用 slideToggle() 設計下拉是收闔選單

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/bGEaGrR

 

7. delay() 延遲動畫效果的好用語法:

可使用jQuery鏈式寫法,於效果前加上delay(2000),2000代表2000毫秒,也就是2秒,製造延遲動畫效果

$('.box3').delay(2000).fadeToggle();

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/XWXVXRJ

8. css() 延伸練習 - 即時放大縮小字型好簡單:

使用css() ,動態修改CSS Style的設定值,也就是動態修改文字大小

達到類似於新聞網站中,針對文章有分為:大、中、小 三種字型大小可選擇的效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/pogpaEj

 

9. fixed 固定網頁內容(廣告):

針對Html標籤,於CSS Style中,使用 position: fixed ,將其固定在網頁版面中固定位置

一般用於顯示廣告,並搭配 fadeOut() 效果,將該廣告做關閉的效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/abdEqXG

 

10. 使用 stop() 讓你的動畫效果更滑順:

一般動畫效果要等待效果全部執行完成後,才可執行另一個效果

使用 stop() 直接於第一個動畫效果執行中,直接執行另一個動畫效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/xxZYaKN

 

11. 設定offcanvas左右選單切換:

設計左右選單切換效果,搭配  transform: translateX(),先將左選單左移置網頁畫面外

而後點選某個按鈕,再次配  transform: translateX(),先將左選單右移置網頁畫面內

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/WNrMgrd

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/jOWZvBK

 

12. 製作卡牌翻轉效果:

使用 transform-style: preserve-3d  的3D效果

搭配transform: rotateY(180deg) 及 backface-visibility: hidden 效果

backface-visibility: hidden 表示隱藏被旋轉div元素的背面,這樣旋轉之後,第一張卡片是背面朝螢幕方向,看不到

第二張卡片旋轉之後則是正面朝像螢幕,即形成了旋轉的效果。

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/RwrQeqq

 

13. 使用 Animate.css - 載入第三方插件 - 增添網頁動畫豐富度:

使用 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.0.0/animate.min.css">

載入 Animate.css ,即可使用 Animate 第三方插件動畫

注意: Animate改版 前、後 寫法變動

改版前:$('.text').addClass('animated bounce');

改版後:$('.text').addClass('animate__animated animate__bounce');

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/vYLdQbE

 

14. 使用 this() 教你如何操作本身元素:

使用 $(this).toggleClass('active') ,於自身元素中加入 active CSS效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/vYLRgoE

 

15. 使用 parent() 找到父階層元素:

使用  $(this).parent().toggleClass('active'),找到自身元素中的父層加入 active CSS效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/YzwaVwx

 

16. 使用 siblings() 找到同層元素:

使用  $(this).addClass('active').siblings().removeClass('active'),找到與自身同層的元素加入 active CSS效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/GRoxmaP

 

17. 使用 find () 輕鬆找到子元素內容:

使用   $(this).find('h3').toggleClass('active');,找到子元素加入 active CSS效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/ExPEXQL

 

18. this()、parent()、siblings()  find () 綜合應用:

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/VweXJMV

 

19. this()、parent()、siblings()  find () 綜合應用 - 設計 QA折疊選單:

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/wvMmrZL

 

20. this()、parent()、siblings()  find () 綜合應用 - 設計二階層式折疊選單設計:

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/bGEvZyw

 

21. css() - 教你如何動態載入 CSS style 設定:

使用   $('.box').css('width','500px'); ,改變元素的寬度

亦可改變其他CSS設定值

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/ZEQxNxG

 

22. html()、text() 動態載入內容:

1. 動態載入html標籤
 $('.box').html('<h1>哈哈你看不到我</h1>');
 2. 動態載入文字
 $('.box2 h2').text('哈哈你還是看不到我');
不能寫在同一個box中,因為html() 這個功能會清除掉 .box 裡面的所有內容,再插入相應的內容

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/JjGvowj

 

23. click()、on() 的差別:

1. 如果alert寫在動態載入.box1 h1的前面,因為.box h1是後來載入的,所以不會有alert效果,要改寫成使用.on來監聽
$('h1').click(function(event) {
     alert('有效');
   });
$('.box1').html('<h1>用jQuery動態產生的</h1>');
  
2. 使用.on來全程監聽,就算.box h1是後來載入的,一樣可以被監聽到,並帶入alert效果
 $('.wrap').on('click', 'h1', function(event) {
    event.preventDefault();
    alert('有效');
  });
  $('.box1').html('<h1>用jQuery動態產生的</h1>');

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/pogVJyY

 

24. attr() - 動態增加 HTML 標籤屬性:

調整 HTML 屬性會使用 attr() ,調整細部 CSS 則會使用 css()

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/zYraYPz

 

25. remove() - 移除網頁標籤小工具:

會使用 remove() ,移除HTML標籤

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/GRoBrPw

 

26. 使用 FontAwesome 動態加入連結 icon:

載入Fontawesome 的 Icon 製作圖示

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/ExPpXaV

 

27. top 滑動效果:

使用 scrollTop的animate動畫,製作網頁滑動至最上端的效果

搭配載入Fontawesome 的 icon 製作top按鈕圖示

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/NWxBpPP

 

28. Lightbox 2 - 圖片燈箱效果:

參考 https://lokeshdhakar.com/projects/ 網站

製作Lightbox 2 - 圖片燈箱效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/LYGBeov

 

 

29. Swiper - 輪播效果:

參考 https://swiperjs.com/demos/ 網站

製作Swiper - 輪播效果

參考code:  https://codepen.io/kevin-chang-the-sasster/pen/BajPrmG

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 Kevin Chang 的頭像
Kevin Chang

Kevin Chang的前端學習部落格

Kevin Chang 發表在 痞客邦 留言(0) 人氣(73)