武林網(www.49028c.com)文章簡介:原理很簡單.有兩種實現途徑:一種是通過元素創建和刪除,一種是通過顯示和隱藏,其余的具體要做成什么樣子,就留給CSS來控制了。
在工作過程中經常遇到做彈出的層效果,有的需要在元素右下彈出,有的需要彈出在瀏覽器正中間,有的需要彈出后再拖拽,有的需要背景要變暗,有的需要彈出的層跟隨鼠標移動……
網上此類效果其實很多,有javascript原生的,有基于框架寫的,但自己好多時候用不到那么高級的效果,所以就把這些功能都分開來一步一步實現。
其實原理很簡單.有兩種實現途徑:一種是通過元素創建和刪除,一種是通過顯示和隱藏,其余的具體要做成什么樣子,就留給CSS來控制了。下面從最簡單的開始(不基于框架)
一、最簡單的彈出用到的javascript代碼如下:oShow oShow.oClose oClose.oShow.oClose.oShow.oShow.
點擊下面“運行”直接查看效果
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
iWidth iHeight oShow.oShow.iWidthoShow.iHeightoClose oClose.oShow.oClose.oShow.oShow.
點擊下面“運行”直接查看效果
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
iWidth iHeight = document.documentElement.clientHeight; bgObj.bgObj.bgObj.document.document. oShow.oShow.iWidthoShow.iHeight oClosebtn.oShow. oShow.oShow.document. oClosebtn.onclick = oClose; bgObj.
點擊下面“運行”直接查看效果
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
window. document.event event.oClose
點擊下面“運行”直接查看效果
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
moveY moveTop moveLeft moveable docMouseMoveEvent docMouseUpEvent = document.onmouseup;titleBar titleBar.evt moveable moveX = evt.clientX; moveY = evt.clientY; moveTop moveLeft document.moveableevt x y x x iWidthy iHeightoShow.oShow.document.moveable) {document.onmousemove = docMouseMoveEvent;document.onmouseup = docMouseUpEvent;moveable moveX moveY moveTop moveLeft
點擊下面“運行”直接查看效果
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
歡迎大家多提改進意見或建議,共同學習和探討
新聞熱點
疑難解答