iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 16
1
自我挑戰組

網頁排版個人學習筆記系列 第 16

jQuery|搭配css的動畫效果-1

  • 分享至 

  • xImage
  •  

文章提要

preventDefault()、jQuery動態載入css style設定、下拉式收闔選單、延遲動畫效果delay()、字型即時放大縮小


preventDefault()

取消預設會產生的事情

  • 以a連結為例 範例
    • 點擊會到連結網址去,加了preventDefault()則點了連結會沒有反應產生,不會跳到設定的網頁去
<body>
    <a class="close" href="https://google.com">哈囉我是連結</a>
</body>
$(document).ready(function() {
    $('.close').click(function(event) {
        event.preventDefault();
    });
});
  • 把a當作btoon使用 範例
    • a單純做觸發jQuery動畫效果用
    • 當點擊(click).close哈囉我是連結 時,這個事件(event)會取消默認的行為

jQuery動態載入css style設定

$('選擇器').css('變數','變數');
  • 以要改變box的寬度為例 範例
    • 原本在css寫width: 300px;可jQuery動態載入css語法改變寬度→ $('.box').css('變數','變數');
<body>
    <div class="box"></div>
</body>
.box{
    width: 300px;
    height: 300px;
    background: #000;
}
$(document).ready(function () {
    $('.box').css('width','500');
});

下拉式選單收合 範例

點擊訂單查詢顯示下方選單列,再次點擊訂單查詢下方選單列合起 & 訂單查詢按鈕運作時顯示css設定的動作(白字黑底)
下拉式選單收合示意圖

  • 設定好class以便後續給予命令執行。訂單查詢(命名 .dropdown),下方要展開的選單(於ul處命名.dropsown-open)
    • 點選.dropsown後.dropsown-open打開→再點選.dropsown後.dropsown-open會合起
  • a連結處記得 preventDefault 取消默認的動作
  • click訂單查詢(.dropdown)展開選單(.dropdown-open)後,訂單查詢仍執行css設定的動作
$(document).ready(function () {
    $('.dropdown').click(function (e) {
       //取消a連結默認的動作
        e.preventDefault();  
        // 按下訂單查詢(.dropdown),選單做展開與收闔的動作
        $('.dropdown-open').slideToggle(); 
        //按下訂單查詢(.dropdown),背景然執行css設定的動作
        $('.dropdown').toggleClass('active');
        
    });
});

延遲動畫效果

  • delay(時間,毫秒為單位)
  • delay()可接fadeIn、slideDown 等,但寫delay+show時需寫數值因為show預設是立即出現,沒加數值則會按下按鈕就出現
  • delay() 中間括號內的時間為延遲多久再跑下一個動畫效果
$('選擇器').delay(時間以毫秒為單位).slideToggy();

字體即時放大縮小

  • 可用jQuery+CSS方式呈現
  • 有a連結處記得 preventDefault() 取消默認的動作
  • 範例們
    • 按下大中小按鈕,內容文字會顯示設定的字體大小範例
    • 按下按鈕,在執行當中的按鈕會顯示css的設定&內容文字顯示設定的字體大小範例

上一篇
jQuery| 如何使用Chrome進行除錯與增加撰寫效率
下一篇
jQuery|搭配css的動畫效果-2
系列文
網頁排版個人學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言