最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript支持firefox,ie7頁面布局拖拽效果代碼

 更新時(shí)間:2007年12月20日 21:48:18   作者:  
javascript 拖拽 頁面拖拽 拖拽效果的頁面 超級(jí)拖拽 javascript支持firefox,ie7頁面布局拖拽效果代碼 鼠標(biāo)拖拽
javascript 拖拽JavaScript Google IG Drag Demo,非常棒的拖動(dòng),準(zhǔn)備用于F2Blog新Theme的后臺(tái)模塊設(shè)置,之間的拖
動(dòng)

拖拽效果的頁面效果演示地址:http://img.jb51.net/online/tuozhuai/google_drag.htm
加強(qiáng)版效果演示地址:http://img.jb51.net/online/tuozhuai/google_drag2.htm
拖拽原理:
關(guān)于拖拽的基礎(chǔ),可以參考這篇文章,講得非常不錯(cuò)。

其實(shí)原理很簡單,就是把綁定三個(gè)事件:onmousedown , onmousemove , onmouseup。
在鼠標(biāo)點(diǎn)下時(shí)(onmousedown)把元素的坐標(biāo)設(shè)置為鼠標(biāo)的坐標(biāo),并把 position 設(shè)置為絕對坐標(biāo)。
在鼠標(biāo)移動(dòng)時(shí)(onmousemove)改變元素坐標(biāo)。
在鼠標(biāo)彈起時(shí)(onmouseup)取消綁定的事件,并做后續(xù)操作。
javascript 拖拽下面是關(guān)于仿 google 個(gè)性化主頁拖拽效果的一個(gè) Demo (需包含 prototype)。  完整下載包:Google 
Drag.rar
 (19.82 KB ,下載:247次)
總共有四個(gè)文件:

google_drag.html 
prototype.js 
通用拖拽函數(shù) drag.js 
仿 google 個(gè)性化主頁的拖拽 google_drag.js 
google_drag.html 中最后幾行中有個(gè)初始化拖拽函數(shù)

window.onload = function(){initDrag();} 

必須寫成這樣,如果直接寫成

window.onload = initDrag(); 

這樣會(huì)在 IE 下報(bào)個(gè)錯(cuò)誤:尚未實(shí)現(xiàn)
其他代碼可以直接查看源碼,就幾行注釋。其實(shí)就是用 JavaScript 繪制了 15 個(gè) div,然后設(shè)置它們 
class 都為drag_div (后面是通過 className 來判斷元素是否可拖拽),然后把可拖拽的部分的 ID 設(shè)置
元素的 ID 后加個(gè) _h(也可設(shè)置自己為拖拽部分)
drag.js 是一個(gè)比較通用的拖拽函數(shù)。里面包含四個(gè)最簡單的函數(shù):start_Drag, when_Drag, end_Drag, 
after_Drag。這四個(gè)函數(shù)只是實(shí)現(xiàn)最基本的拖拽功能,要實(shí)現(xiàn)其他功能可修改或在后面覆蓋掉這些函數(shù)。
google_drag.js 是仿 google 個(gè)性化主頁拖拽效果的函數(shù)。它覆蓋了上面說的那個(gè)四個(gè)函數(shù),實(shí)現(xiàn)比較
高級(jí)的效果。
拖拽其實(shí)應(yīng)該還是比較簡單的,實(shí)現(xiàn)完拖拽后就是要用 Ajax 來傳遞拖拽后的位置,改變服務(wù)器端的值,
這樣下次用戶訪問時(shí)元素才會(huì)位置不變。效果的實(shí)現(xiàn)是非常簡單的,主要是怎么融合到已有的項(xiàng)目中,從
而提高用戶體驗(yàn)。
這個(gè) Demo 有一部分參考的網(wǎng)上的代碼。
在網(wǎng)上還有很多這種例子,不過感覺效率都沒這個(gè)高。有一些例子是把所有元素的位置都設(shè)置為 
absolute,然后直接修改各個(gè)元素的 top 和left來顯示效果,感覺那個(gè)不是很通用,那樣的話比如我要
把這個(gè)效果修改為一個(gè)數(shù)的拖拽,并且記錄各個(gè)元素之間的位置,比較麻煩。這個(gè)例子中要記錄元素的位
置,只需在拖拽完成后記錄被拖拽元素的 id 以及拖拽到了哪個(gè)元素的前面然后傳給服務(wù)器端去修改就可
以了。

Update 2007-01-26 1:22
加了個(gè)加強(qiáng)版的,效果請看 Demo。其實(shí)就是加了個(gè)函數(shù),讓他保證左上方那個(gè)大塊只會(huì)有一個(gè)元素,如
果超過一個(gè)則把后面的擠到下面的第一列去,如果沒有元素則從下面的第一列拿出第一個(gè)元素放到左上方
的大塊中,如果下面的第一列沒有元素,則找第二列,第三列。 

相關(guān)文章

  • javascript加載導(dǎo)出3mf文件

    javascript加載導(dǎo)出3mf文件

    3MF是一種開放標(biāo)準(zhǔn)的文件格式,專門用于三維制造和打印,這篇文章主要介紹了如何使用JavaScript實(shí)現(xiàn)加載導(dǎo)出3mf文件,感興趣的可以了解下
    2024-11-11
  • 微信小程序模版渲染詳解

    微信小程序模版渲染詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序模版渲染的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JS實(shí)現(xiàn)滑動(dòng)插件

    JS實(shí)現(xiàn)滑動(dòng)插件

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)滑動(dòng)插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • javascript實(shí)現(xiàn)秒表計(jì)時(shí)器的制作方法

    javascript實(shí)現(xiàn)秒表計(jì)時(shí)器的制作方法

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)秒表計(jì)時(shí)器的制作方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Bootstrap3學(xué)習(xí)筆記(二)之排版

    Bootstrap3學(xué)習(xí)筆記(二)之排版

    這篇文章主要介紹了Bootstrap3學(xué)習(xí)筆記(二)之排版的相關(guān)資料,非常具有參考價(jià)值,特此分享腳本之家平臺(tái),供大家參考
    2016-05-05
  • 開源一個(gè)微信小程序儀表盤組件過程解析

    開源一個(gè)微信小程序儀表盤組件過程解析

    這篇文章主要介紹了開源一個(gè)微信小程序儀表盤組件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • javascript+iframe 實(shí)現(xiàn)無刷新載入整頁的代碼

    javascript+iframe 實(shí)現(xiàn)無刷新載入整頁的代碼

    用iframe也可以實(shí)現(xiàn),但沒有上述做法完美,參見discuz那些網(wǎng)站,如登陸彈出一個(gè)層,也是載入的一個(gè)頁面,但我發(fā)現(xiàn)狀態(tài)欄左邊出現(xiàn)的是 正在打開about:blank
    2010-03-03
  • Element Plus UI 組件庫中 mt-x 類詳解

    Element Plus UI 組件庫中 mt-x 類詳解

    在ElementPlusUI組件庫中,mt-x類用于設(shè)置元素的外邊距,其中"mt"代表"margin-top",x表示外邊距的大小,這種類名的使用可以快速調(diào)整元素的頂部外邊距,簡化樣式管理,確保設(shè)計(jì)的一致性,本文給大家介紹Element Plus UI 組件庫中 mt-x 類基本知識(shí),感興趣的朋友一起看看吧
    2024-11-11
  • javascript 獲取url參數(shù)和script標(biāo)簽中獲取url參數(shù)函數(shù)代碼

    javascript 獲取url參數(shù)和script標(biāo)簽中獲取url參數(shù)函數(shù)代碼

    不要在方法中調(diào)用方法,否則可能始終獲取的是最后一個(gè)js的文件的參數(shù),要在方法中使用,請先用變量保存,在方法中直接獲取
    2010-01-01
  • 動(dòng)態(tài)為事件添加js代碼示例

    動(dòng)態(tài)為事件添加js代碼示例

    動(dòng)態(tài)添加事件的實(shí)現(xiàn)代碼
    2009-02-02

最新評論

揭西县| 湖北省| 大田县| 横峰县| 湘乡市| 樟树市| 平舆县| 临澧县| 曲水县| 尼木县| 华蓥市| 南昌县| 石门县| 湟源县| 天祝| 麟游县| 北辰区| 都兰县| 修文县| 无为县| 沧州市| 千阳县| 沾化县| 环江| 富平县| 星子县| 镇宁| 阳新县| 报价| 常宁市| 伊吾县| 沅江市| 墨玉县| 常山县| 河池市| 嘉义县| 新乡县| 淳化县| 平山县| 常州市| 巫山县|