成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

利用drag和drop實(shí)現(xiàn)列表自由拖拽和插入

hss01248 / 1267人閱讀

摘要:這方面的虧希望大家不要再吃首先我們要在開始移動(dòng)時(shí)事件中創(chuàng)建一個(gè)新的,放在列表中,這個(gè)時(shí)候的只是一個(gè)占位符,只有當(dāng)事件發(fā)生時(shí),才能將真正的插入到列表中。

現(xiàn)在項(xiàng)目中需要實(shí)現(xiàn)一個(gè)自由拖拽插入的功能,類似于下面這樣

在網(wǎng)上找了一下發(fā)現(xiàn)沒有類似的功能,都不是利用drag和drop實(shí)現(xiàn)的,而本人強(qiáng)迫癥發(fā)作,必須用這兩個(gè)方法實(shí)現(xiàn),現(xiàn)在做出了大概的功能:
首先,拿到這個(gè)需求的思路就是利用拖拽,拖拽事件中有三個(gè)值得一提的,ondrop,ondragstart,ondragover,這三個(gè)事件的意思分別是放置、開始移動(dòng)、在...上移動(dòng),要弄懂這三個(gè)事件要在控制臺(tái)中打印出來,看他們分別有什么屬性; 在最開始,我因?yàn)橐恢毕氆@取鼠標(biāo)的位置,而一直使用mousemove事件,后來發(fā)現(xiàn)其實(shí)上面的三個(gè)拖拽事件都是可以獲取鼠標(biāo)位置的。。
這方面的虧希望大家不要再吃!
首先我們要在開始移動(dòng)時(shí)ondragstart事件中創(chuàng)建一個(gè)新的div,放在列表中,這個(gè)時(shí)候的div只是一個(gè)占位符,只有當(dāng)drop事件發(fā)生時(shí),才能將真正的div插入到列表中。
在ondragover事件發(fā)生時(shí),需要進(jìn)行一系列計(jì)算,得出div應(yīng)該插入的正確位置,這其中涉及鼠標(biāo)位置、元素位置、頁面滾動(dòng)距離,需要有一定的耐心,才能得出想要的結(jié)果,我屬于沒有耐心的。。
在ondrop事件發(fā)生時(shí),我們需要?jiǎng)h除占位符div,插入真正div



    
        這是一個(gè)Demo
        
        
        
    
    
        
1
2

現(xiàn)在只是放上最雛形的代碼,待項(xiàng)目完善之后我會(huì)放出完善代碼以及頁面效果~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/89924.html

相關(guān)文章

  • 原生js封裝了一個(gè)插件集合(目前僅包含拖拽創(chuàng)建自適應(yīng)文本框插件,顏色選擇器)

    摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...

    CatalpaFlat 評(píng)論0 收藏0
  • 原生js封裝了一個(gè)插件集合(目前僅包含拖拽創(chuàng)建自適應(yīng)文本框插件,顏色選擇器)

    摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...

    fengxiuping 評(píng)論0 收藏0
  • 原生js封裝了一個(gè)插件集合(目前僅包含拖拽創(chuàng)建自適應(yīng)文本框插件,顏色選擇器)

    摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...

    cheng10 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<