jQuery中的事件與動畫

来源:https://www.cnblogs.com/Li232/archive/2018/08/21/9506722.html
-Advertisement-
Play Games

1:載入DOM在JavaScript中使用window.onload事件作為窗體載入事件(它在頁面所有數據載入完成之後才會執行)在jQuery裡面中使用 $(document).ready(function()) 作為窗體載入事件(在DOM載入完成之後就會執行)2:事件綁定 在文檔載入完成後,可以使 ...


1:載入DOM
在JavaScript中使用window.onload事件作為窗體載入事件(它在頁面所有數據載入完成之後才會執行)
在jQuery裡面中使用 $(document).ready(function()) 作為窗體載入事件(在DOM載入完成之後就會執行)

2:事件綁定
   在文檔載入完成後,可以使用bind()方法來對匹配元素進行特定事件的綁定
   bind(type [data],function)
   例子:$("div").bind("mouseover mouseout click",function(){  })
   unbind() 對匹配的元素進行移除事件的方法  unbind("type")   type--事件類型

3:常用的事件
   blur 失去焦點  focus 獲取焦點  focusin focusout load  unload click dblclick mousedown mouseup
   mousemove mouseover  mouseout  mouseenter  mouveleave change select submit  keydown  keypress  
   keyup error

4: 阻止事件冒泡: event.stopPropagation()  

5:觸發事件  trigger()

   $("#id").trigger("click") 常用模擬觸發事件

6:事件對象的屬性

   event.type  ----獲取事件類型
   event.stopPropagation() -----阻止事件冒泡
   event.pageX   ---獲取游標相對於頁面的X坐標
   event.pageY    --獲取游標相對於頁面的Y坐標
   event.target   --獲取事件源對象(獲取到觸發事件的元素)
   event.which    --在滑鼠單擊事件中獲取滑鼠的左中右鍵
   event.metaKey  --為鍵盤事件中獲取CTRL鍵
   
   event.metaKey :jquery1.4以及之前CTRL按下為true 後續版本改為false

7: 動畫
   show("速度")   顯示元素
   hide("速度")   隱藏元素
   toggle()       切換效果
   
   fadeOut() fadeIn() 這兩個方法是改變元素的不透明度(實現隱藏和顯示的效果)
   slideUp() slideDown() 這兩個方法是改變元素的高度
   自定義動畫:animate(params,speed,function(){ }) //一個包含樣式屬性及值的映射  速度  在動畫完成之後執行的方法
   mousedown
   mouseup
   mousemove

例題:

代碼截圖:

代碼:

<script type="text/javascript">
        //滑鼠是否移動
        var moving = false;
        //圖形上次移動位置
        var lasLeft, lasTop;
        $(function () {
            $("#mybox").mousedown(function (e)
            {
                moving = true;
                //滑鼠相對於視窗的位置
                var mX = e.pageX;
                var mY = e.pageY;
                //圖形相對於視窗的位置
                var dX = $("#mybox").css("left");
                var dY = $("#mybox").css("top");
                //滑鼠相對於圖形的位置,要先去掉圖形的px才能進行計算
                //去掉px
                dX = parseInt(dX.substring(0, dX.length - 2));
                dY = parseInt(dY.substring(0, dY.length - 2));
                //計算
                lasLeft = mX - dX;
                lasTop = mY - dY;

            }).mouseup(function ()
            {
                moving = false;
            });
            $(document).mousemove(function (e)
            {
                if (moving) {
                    $("#mybox").css("left", (e.pageX - lasLeft) + "px").css("top", (e.pageY - lasTop) + "px");
                }
            });
        });
        

    </script>

 


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

-Advertisement-
Play Games
更多相關文章
  • 我對CSS選擇器的認識 一、簡述 CSS選擇器是對HTML元素進行選擇的篩選條件,大概可以分為兩類: 在真正使用的時候,幾個簡單的選擇器可以組合成更複雜的選擇器,所以誰也說不上CSS選擇器有多少。還有兩個選擇器是功能性的,它們可以給元素已有內容之前或之後添加新內容。 我做了一個項目,裡面包含一個測試 ...
  • TCP三次握手 客戶端與伺服器之間互相發送HTTP請求響應之前需要先進行TCP連接,因為HTTP是一個無連接、無狀態協議,不存在連接的概念,只有請求和響應的概念。而請求和響應實際上只是數據包,他們需要傳輸通道進行傳輸,而這個傳輸通道就是TCP創建的通道。那麼這個通道是如何創建的呢?就是通過TCP三次 ...
  • angularjs學習第二天筆記---過濾器。主要學習了過濾器的使用方式,以及內置過濾器之:貨幣過濾器(currency)、時間過濾器(date) ...
  • 為什麼要使用 RxJS RxJS 是一套處理非同步編程的 API,那麼我將從非同步講起。 前端編程中的非同步有:事件(event)、AJAX、動畫(animation)、定時器(timer)。 非同步常見的問題 回調地獄(Callback Hell) 競態條件(Race Condition) 記憶體泄漏(Me ...
  • less文件只有被編譯後才能被瀏覽器識別和使用 less編譯工具:1. Koala :國人開發的less全平臺編譯工具 網址:http://koala-app.com/ 2. Winless : windows下的less編譯工具 網址:http://winless.org 3. Codekit : ...
  • canvas 繪製圖片是根據原始圖片的尺寸進行繪製,而不是根據利用屬性或樣式放大縮小後的圖片,所以要乘以原始圖片與現在圖片的比例。 ...
  • 在開發中總是忘記, 特意在此記錄 關鍵字: $event <div class="bed" v-on:click="updateBed(index,$event)">{{item.BedID}}<br>{{item.CriminalName}}</div> updateBed: function(i ...
  • 一:瞭解jquery裡面常用的事件 二:瞭解基礎動畫的實現 1:載入DOM 在JavaScript中使用window.onload事件作為窗體載入事件(它在頁面所有數據載入完成之後才會執行) 在jQuery裡面中使用 $(document).ready(function()) 作為窗體載入事件(在D ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...