哪吒2之魔童闹海|哪吒2之魔童归来免费观看|哪吒2在线观看|哪吒2魔童闹海电影免费观看|哪吒2免费观看完整版大电影|哪吒1免费观看完整版

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語言 >> 文章正文

漂浮窗口拖動的實(shí)現(xiàn)方法

另外還提到一個 jquery 的插件 easydrag,這個插件處理拖放還算好用,但自從我上次修改后,現(xiàn)在又發(fā)現(xiàn)了它的另一個 bug. 在應(yīng)用了 easydrag 的頁面中,某種情況下會在頁面加載時出現(xiàn)“找不到對象”的腳本錯誤。經(jīng)過仔細(xì)檢查,發(fā)現(xiàn)問題在于 easydrag 中過早的綁定了 document 的 mousemove 和 mouseup 事件,而有時候腳本加載的時候 document 還沒有 ready, 自然就會“找不到對象”了。  新疆軟件開發(fā)網(wǎng)整理 http://www.pg11qqq.com

解決問題的辦法很簡單,我們推遲這兩個事件的綁定即可:

function mousemove_handler(e){
    // 
}

function mouseup_handler(e){
    // 
    // 解除鼠標(biāo)移動和彈起事件的處理函數(shù)綁定
    $(document).unbind("mousemove", mousemove_handler).unbind("mouseup", mouseup_handler);
}

$("#拖動目標(biāo)").mousedown(function(){
    // 
    // 添加鼠標(biāo)移動和彈起事件的處理函數(shù)綁定
    $(document).mousemove(mousemove_handler).mouseup(mouseup_handler);
})

注意上面代碼中 unbind 事件也是很必要的。

另外推薦一個很好的 jquery 插件 —— background iframe.
以前我們寫網(wǎng)頁中的日歷控件之類的,為了遮住 <select> (IE 6.0 或以下),一般都是用一個

<div>
  <iframe></iframe>
</div>
來加載彈出的內(nèi)容。但是這樣有個問題,就是加載的文檔和當(dāng)前文檔不是一個頁面,那么在 asp.net 等后臺代碼里,就不是很方便做數(shù)據(jù)綁定,因?yàn)槎嗔艘粋頁面,就需要多出很多不必要的變量傳遞工作。

而 background iframe 的原理是,你可以在當(dāng)前頁面的 <div></div> 里直接寫彈出內(nèi)容,它負(fù)責(zé)動態(tài)的在這個 div 中插入一個透明的 iframe 作為背景的遮罩,這樣也一樣能達(dá)到遮擋 <select> 的效果。
調(diào)用方式也非常簡單:

$("#some_layer").bgiframe();
這樣就可以了。

這里聯(lián)想到,編程真的是思路最重要。記得以前看 meizz 的日歷控件代碼,通過 iframe 的方式寫入,實(shí)現(xiàn)很復(fù)雜,現(xiàn)在如果換了 background iframe 這個思路,問題很簡單就解決了。

作者:未知 | 文章來源:未知 | 更新時間:2007-11-2 16:19:05

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    C++基礎(chǔ)知識:結(jié)構(gòu)體數(shù)據(jù)的指針變量
    如何實(shí)現(xiàn)C與C++程序的相互調(diào)用
    在C++中成員函數(shù)如何實(shí)現(xiàn)操作符重載?
    基礎(chǔ)學(xué)習(xí):C++非成員函數(shù)實(shí)現(xiàn)操作符重載
    基礎(chǔ)學(xué)習(xí):C++重載輸入輸出符
    基礎(chǔ)學(xué)習(xí):C++重載下標(biāo)結(jié)算符
    基礎(chǔ)學(xué)習(xí):C++中重載調(diào)用操作符
    基礎(chǔ)學(xué)習(xí):C++重載轉(zhuǎn)換操作符operator (type)
    C++類復(fù)制控制學(xué)習(xí)
    C++類析構(gòu)函數(shù)學(xué)習(xí)
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識:結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.pg11qqq.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000