jQuery_03之事件、動畫、類數組操作

来源:http://www.cnblogs.com/Jupiter258/archive/2016/11/05/6033874.html
-Advertisement-
Play Games

一、事件: 1、模式觸發事件: ①DOM:elem.onXXX();只能觸發直接用onXXX綁定的事件處理函數;用addEventistener添加的事件監聽無法模擬出發觸發; ②jQuery:$(...).trigger("事件名");可簡寫:$(...).事件名; 2、頁面載入後執行: ①jQu ...


一、事件:
 1、模式觸發事件:
  ①DOM:elem.onXXX();只能觸發直接用onXXX綁定的事件處理函數;用addEventistener添加的事件監聽無法模擬出發觸發;
  ②jQuery:$(...).trigger("事件名");可簡寫:$(...).事件名;
 2、頁面載入後執行:
  ①jQuery:$(document).ready(function(){...});底層事件——DOM中的ondocumentcontentloaded,只要DOM樹載入完成,js執行完畢就觸發;
  ②DOM:window.onload=function(){...};底層——必須等到html,css,jsimg全部載入完成才會觸發;
  ③優化:將原本在load之後執行的任務(事件綁定,修改DOM樹),提前到ready之後執行,可縮短頁面載入事件;將script放在body的結尾可實現DOM載入後立刻執行;
 3、hover事件:其實是mouseover和mouseout的合體,須綁定兩個事件處理函數;    當須同時相應mouseover和mouseout時,可簡寫為hover;
二、動畫:
 1、簡化版動畫函數:顯示/隱藏:$(...).show(); $(...).hide();    $(...).toggle();
  * 無參數的show()/hide()使用的是display屬性;瞬間顯示和隱藏;
  動畫參數:speed:fast/normal/slow;或者使用毫秒數自定義動畫時長;
  動畫速度變化參數:easing:linear/swing;
  伸縮:slideUp()、slideDown()、slideToggle();
  淡入淡出:fadeIn()、fadeOut()、fadeToggle();
 2、萬能動畫函數:animate():可對數值類型的CSS樣式執行定時器動畫;
  使用:$(...).animate(params,speed,easing,fn);
   其中:params:所有變化的css屬性目標值;speed:動畫持續時間/速度;easing:速度變化效果;fn:動畫結束後自動調用的回掉函數;
  排隊:多個動畫順序執行;
   $(...).animate({屬性1:值1,...},ms).animate({屬性2:值2,...},ms);
  併發:多個動畫同時執行;
   $(...).animate({屬性1:值1,屬性2:值2},ms);
三、類數組操作:
 1、.each(function(i){i->當前元素的下標;this->當前元素});
  each為jQuery第三方定義類數組對象的方法;
  forEach是原生js中Array類型的方法;
  使用:$("要查找的元素").index("所有元素");返回要查找的元素在所有元素中的下標位置;
 2、jQuery UI:
  ①Effects:動畫效果;
   addClass()/removeClass()/toggleClass():預設沒動畫;
   show/hide/toggle:擴展了動畫效果;
   color animation:實現顏色動畫;
   $(...).animate():支持顏色動畫;
   $(...).toggle(Effecta,speed)中:effects參數:
    blind(遮蔽)、bounce(彈跳)、clip(縮短)、puff(膨脹)、explode(爆炸)、fold(摺疊)、highlight(高亮)、drop(丟棄)、pulsate(心跳)、shake(震動)、size、slide
  ②Interactions:交互
   拖曳:$(...).dragglable();API會悄悄為元素添加class;
   可選中:$(...).selectable();須手動定義同名樣式類ui-selected的樣式;
   可排序:$(...).sortable();
  ③Widget:小部件;
   a、Accordion:手風琴部件,引入jquery-ui.css,html:父元素>標題+內容div,js:$(父元素).accordion();
   b、AutoComplete:自動完成;html:input文本框,js:保存所有備選項的數組——$(文本框).autocomplete({source:數組});
   c、datepicker:日期選擇框;html:input文本框,js:$(文本框).datepicker({dateFormat:"yyyy年mm月dd日"});*H5中不能修改樣式且相容性;
   d、dialog:對話框;html:定義外層元素,包含提示信息(須定義title屬性,title屬性會出現在對話框左上角),js:$(“外層元素”).dialog();*不帶參數的dialog只負責將容器變成對話框,不控制顯示與否;
    配置:$(...).dialog({
     autoOpen:false,//預設隱藏
     button:[
     {text:'文本',click:function(){this->dialog}}//按鈕
     ....]
    });
    打開:$(...).dialog("open");
    關閉:$(...).dialog("close");
   e、按鈕部件:$(button/input/a).button();
   f、tabs:標簽頁:html:父級div>標簽頁ul>li>a href="#id";*(內容頁div的#id匹配);js:$(父元素).tabs();
   g、tooltip:工具提示;必須應用到document上;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.1概述 將一個複雜對象的構建與它的表示分離,使同樣的構建過程可以創建不同的表示。這就是生產器模式的定義。 如果一個類中有若幹個成員變數是其他類聲明的對象,那麼該類創建的對象就可以包含若幹個其他對象作為其成員。習慣上把一個對象中的成員對象稱作它的組件,例如,幾何(Geometry)類含有三角形(T ...
  • 1.許可權的簡單描述 2.實例表結構及內容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-許可權認證,登錄認證層 6.Shiro-applicationContext-shiro.xml 7.HomeController三個JSP文件 1.許可權 ...
  • 一、前言 1.1、國際化簡介 國際化是指應用程式在運行的時候,根據客戶端請求來自的國家地區、語言的不同而顯示不同的界面(簡單說就是根據你的地區顯示相關地區的語言,如果你現在在英國,那麼顯示的語言就是英語),國際化的存在價值就是:當一個應用需要在全球使用。 國際化(Internationalizati ...
  • 1.1概述 提供一個創建一系列或相互依賴對象的介面,而無須指定他們具體的類。這就是抽象工廠模式的定義。 設計某些系統時可能需要為用戶提供一系列相關的對象,但系統不希望用戶直接使用new運算符實例化這些對象,而是應當由系統來控制這些對象的創建,否則用戶不僅要清楚地知道使用哪些類來創建這些對象,而且還必 ...
  • 一、前言 OGNL和標簽庫的作用,粗暴一點說,就是減少在JSP頁面中出現java代碼,利於維護。 1.1、OGNL 1.1.1、什麼是OGNL? OGNL(Object-Graph Navigation Language):對象圖形導航語言,是一種功能強大的表達式語言,通過簡單的語法,就能夠任意存取 ...
  • 秋招結束了~~,好像偷懶了很久,沒更博了。總結一下自己近來看書的內容。 說明一下,內容大部分來自《高性能網站建設進階指南》。 亂入內容 Web應用和傳統桌面應用有一個共同的目標:儘可能快地響應用戶輸入。 怎樣才算是快?Jakob Nielsen是Web可用性領域知名且備受推崇的專家,引用他的觀點來說 ...
  • 前言 隨著頁面的內容豐富,以及網站體驗更好、性能優化等,原有的通過script標簽引入JavaScript腳本的方式已經不能很好地解決,此時新的一種JavaScript載入方式產生了——延時載入、執行。而js(JavaScript,下同)模塊化可以說是上面延時、執行的一種表示形式。 requirej ...
  • 今天(周六)下午我在公司加班時不知道要乾什麼,就打開公司的一個wordpress項目網站,想看下之前自己做的一個網頁是否有問題。 打開網站首頁,我習慣性的打開了chrome的調試工具,然後滑鼠開始滾動頁面,然後問題就出來了:頁面無法向下滾動,調試工具的console里報了好多undefined的錯誤 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...