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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...