jquery實現拖拽以及jquery監聽事件的寫法

来源:http://www.cnblogs.com/linzenews/archive/2016/08/30/5823722.html
-Advertisement-
Play Games

很久之前寫了一個jquery3D樓盤線上選擇,這麼一個插件,插件很簡單,因為後期項目中沒有實際用到,因此,有些地方不是很完善,後面也懶得再進行修改維護了。最近放到github上面,但是也少有人問津及star。昨天,有個網友問我,這個插件中關於拖拽的一些寫法! ...


很久之前寫了一個jquery3D樓盤線上選擇,這麼一個插件,插件很簡單,因為後期項目中沒有實際用到,因此,有些地方不是很完善,後面也懶得再進行修改維護了。最近放到github上面,但是也少有人問津及star。昨天,有個網友問我,這個插件中關於拖拽的一些寫法!因此,今天在這裡簡單的對這個插件及相關知識做一些解釋,希望對廣大朋友有幫助!

引子——關於jquery的某些寫法

我先不對監聽事件做解釋,我們先來看下jquery的一些寫法吧!我們最常用的是jquery的css()方法,相信大家都會用!

假如用css設置一個屬性,我們寫法如下:

$("#haorooms").css("width","100px");

假如多個屬性呢?我們寫法如下:

$(".demo").css({"height":"100px","background-color":"red"});

把他們放到一個對象裡面!

看了上面的例子,大家能知道我這個插件中關於拖拽樓盤的寫法了嗎?

監聽事件on寫法解釋

我們平時寫監聽事件on,通常如下寫:

$(".haorooms").on("click",function(){
    alert("haorooms前端博客")
})

其實,我們可以吧click,和function看出2個參數,和上面css的寫法類似,那我們也可以如下寫啊!

$(".haorooms").on({
        click:function(){
                  alert("我是點擊事件")
        },
        mouseover:function(){
            alert("mouseover");
        },
        mouseout:function(){
            alert("out")
        }
    })

這下大家明白了吧!

最簡單的拖拽效果

我寫的這個拖拽效果,應該是代碼量比較少的,大家copy下來,應該可以用!

拖拽代碼如下:

$(".haorooms_drag").on({
    mousedown: function(e){
                var el=$(this);
                var os = el.offset(); dx = e.pageX-os.left, dy = e.pageY-os.top;
                $(document).on('mousemove.drag', function(e){ el.offset({top: e.pageY-dy, left: e.pageX-dx}); });
            },
   mouseup: function(e){ $(document).off('mousemove.drag'); }

關於e.pageX,e.pageY及offset().top這些的介紹,我在慕課網錄製的jquery寬高介紹中有詳細說明!但是去年錄製的,現在還沒有上線!坑~~~後面有時間出一個專門的介紹吧!

(來源參考:WEB前端  http://www.linzenews.com/program/web/2815.html)


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

-Advertisement-
Play Games
更多相關文章
  • 通過瀏覽器地址欄輸入url並通過?傳遞參數請求資源時,?後面的參數叫做 "查詢字元串",會觸發後臺Servlet的doGet(),因為通過瀏覽器地址欄直接訪問的方式是GET方式。 下麵順便瞭解一下form的method屬性對傳參的影響。 原始表單:<form id="myForm"><label>用 ...
  • 註:本文使用的 angular 版本為 1.3 版 我們在後臺對數據進行json序列化時,如果數據中包含有日期,序列化後返回到前端的結果可能是這樣的: /Date(1448864369815)/ 。可是往往我們要在前臺顯示正常的日期格式,該如何處理呢?在angularjs(後面簡稱 ng)中處理起來 ...
  • 一、什麼是BOM BOM(Browser Object Document)即瀏覽器對象模型。 BOM提供了獨立於內容 而與瀏覽器視窗進行交互的對象; 由於BOM主要用於管理視窗與視窗之間的通訊,因此其核心對象是window; BOM由一系列相關的對象構成,並且每個對象都提供了很多方法與屬性; BOM ...
  • 當我們用一個構造函數創建對象時,其屬性就會被添加到this中去。並且被添加到this中的屬性實際上不會隨著實體發生改變,這時,我們這種做法顯得會很沒有效率。例如: 這意味著每次我們new her()創建一個實例對象的時候都會生成一個全新的name屬性,併在記憶體中擁有屬於該屬性自己的存儲空間。而事實上 ...
  • [1]innerHTML [2]outerHTML [3]innerText [4]outerText [5]textContent ...
  • 24為師網站地址:https://24ways.org/,比較突出的效果就是右上角翻頁出現作者頭像的效果,見獵心喜,於是模仿寫了一個,沒有用animate,辛勤的你可以優化一下,順便指點下。 實現的效果:1.當滑鼠位於文章上方時,右上角翻頁,出現作者頭像。 2.文章高度自適應 以下是代碼(調代碼用的 ...
  • ...
  • 1.html部分 <body> <div id="tab"> <div class="tab_menu"> <ul> <li class="selected"><a href="#">時事</a></li> <li><a href="#">體育</a></li> <li><a href="#">娛樂 ...
一周排行
    -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# ...