這篇文章主要介紹怎樣使用js實現(xiàn)百度登錄框鼠標(biāo)拖拽效果,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為肅州等服務(wù)建站,肅州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為肅州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
知識點(diǎn):
1.掌握對可拖拽對話框的實現(xiàn)原理
2.了解元素如何觸發(fā)腳本方法以及如何編寫偵聽事件
3. 學(xué)會設(shè)置元素在頁面中居中和全屏
注意區(qū)別:
1.screenX:鼠標(biāo)位置相對于用戶屏幕水平偏移量,而screenY也就是垂直方向的,此時的參照點(diǎn)也就是原點(diǎn)是屏幕的左上角。
2.clientX:跟screenX相比就是將參照點(diǎn)改成了瀏覽器內(nèi)容區(qū)域的左上角,該參照點(diǎn)會隨之滾動條的移動而移動。
3.pageX:參照點(diǎn)也是瀏覽器內(nèi)容區(qū)域的左上角,但它不會隨著滾動條而變動。
鼠標(biāo)事件:
鼠標(biāo)事件1 - 在標(biāo)題欄上按下(要計算鼠標(biāo)相對拖拽元素的左上角的坐標(biāo),并且標(biāo)記元素為可拖動)
鼠標(biāo)事件2 - 鼠標(biāo)移動時(要檢測元素是否標(biāo)記為可移動,如果是,則更新元素的位置到當(dāng)前鼠標(biāo)的位置【ps:要減去第一步中獲得的偏移】)
鼠標(biāo)事件3 - 鼠標(biāo)松開的時候(標(biāo)記元素為不可拖動即可)
效果:
完整代碼及注釋:
以上是“怎樣使用js實現(xiàn)百度登錄框鼠標(biāo)拖拽效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!