Ajax的兴起,造就了很多Web体验的产生,移动层即为其中一种产物,目的是让页面上的可以产生一个可以移动的图层,来模拟alert弹出窗口,让用户很平滑的在同一页面上进行操作。
网上参考代码:
<html> <head> <title>测试可移动层</title> <script> var mydiv = null; var x,y; var lefttemp,toptemp; function newDiv(){ } function startDrag(){ mydiv = document.getElementById("testDiv"); lefttemp = mydiv.style.pixelLeft; toptemp = mydiv.style.pixelTop; x = event.clientX; y = event.clientY; document.onmousemove = drag; document.onmouseup = endDrag; } function endDrag(){ document.onmousemove=""; document.onmouseup=""; } function drag(){ mydiv.style.pixelLeft = lefttemp + event.clientX - x; mydiv.style.pixelTop = toptemp + event.clientY - y; } </script> </head> <body> <div id="testDiv" style="width:392px; height:154px; background-color:#6633CC; position:absolute; left:60px; top:48px;"> <table width="100%" height="26" border="0" cellpadding="0" cellspacing="0" bgcolor="#33FF33" onMouseDown="startDrag();"> <tr> <td> </td> </tr> </table> </div> </body> </html>
个人的尝试:
<html> <head> <title>测试可移动层</title> <script> var mydiv = null; var x,y; var lefttemp,toptemp; function newDiv(){ } function startDrag(){ mydiv = document.getElementById("testDiv"); lefttemp = mydiv.style.pixelLeft; toptemp = mydiv.style.pixelTop; x = event.clientX; y = event.clientY; document.onmousemove = drag; document.onmouseup = endDrag; } function endDrag(){ document.onmousemove=""; document.onmouseup=""; } function drag(){ mydiv.style.pixelLeft = lefttemp + event.clientX - x; mydiv.style.pixelTop = toptemp + event.clientY - y; } </script> </head> <body> <div id="testDiv" style="width:392px; height:154px; background-color:#6633CC; position:absolute; left:60px; top:48px;"> <table width="100%" height="26" border="0" cellpadding="0" cellspacing="0" bgcolor="#33FF33" onMouseDown="startDrag();"> <tr> <td> </td> </tr> </table> </div> </body> </html>
虽然现在有像jQuery这么流行的前端库做移动层的支撑,但是如果不去琢磨一下的话,也许永远也不会知道其中的原理。
相关推荐
js和jquery实现的漂亮的可移动的弹出层
js 特效 html 特效 固定并可移动的层 js 特效 html 特效 固定并可移动的层
固定并可移动的层.rar固定并可移动的层.rar固定并可移动的层.rar固定并可移动的层.rar固定并可移动的层.rar固定并可移动的层.rar
可移动的显示层.rar可移动的显示层.rar可移动的显示层.rar可移动的显示层.rar可移动的显示层.rar可移动的显示层.rar
可移动的宣传层.rar可移动的宣传层.rar可移动的宣传层.rar可移动的宣传层.rar可移动的宣传层.rar可移动的宣传层.rar
可移动的层.rar可移动的层.rar
JavaScript\JS\窗口类\牛B 用层模拟可移动的小窗口
javaScript对div设置,可移动div层,像房间家具一样可以随心摆放
11.8 移动文档中的对象 221 11.9 日期方法 223 第12章 JavaScript应用示例 225 12.1 使用可折叠菜单 225 12.2 添加下拉菜单 228 12.3 改进下拉菜单 230 12.4 带说明的幻灯片 233 12.5 一个无聊的...
15.24 用键盘控制图片移动 15.25 预装载图片提高站点速度 15.26 始终在屏幕右下角的图片 15.27 可拖动的图片 15.28 等比例缩略图 15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 ...
用层模拟小窗口实例效果代码
代码如下: <!DOCTYPE HTML PUBLIC “-... <head> <title>JAVASCRIPT弹出层</title> <META http-equiv=Content-Type content=”text/html; charset=utf-8″> <style> #popDiv { positi
弹出可移动的层,有多种弹出方式 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <script language='javascript' src='pop.js'> <TITLE> JS弹出浮动层窗口_演示_www.codefans.net </TITLE> ...
无刷新添加一个新的DIV层,并可实现的该层的拖动,鼠标拖动层可移动位置,将JS部分另存为一个新文件,用到的时候从外部引入,这个拖动层代码很流行,GG和YAHOO等大网站经常可以看到这种效果。 <html> <...
JavaScript图片展示遮罩特效,悬空浮动,鼠标移动到图片,打开遮罩层,移开则重新遮罩。可用来制作迷宫或者选图片答题等游戏。
15.24 用键盘控制图片移动 15.25 预装载图片提高站点速度 15.26 始终在屏幕右下角的图片 15.27 可拖动的图片 15.28 等比例缩略图 15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 ...
主要介绍了JavaScript实现可拖拽的拖动层Div的方法,拖拽页面中的div块可实现div块按照拖动轨迹移动的效果,涉及javascript鼠标事件、页面元素样式结合事件函数动态操作的相关技巧,需要的朋友可以参考下
鼠标滑过才出现的工具条,自动二级菜单 无色,淘宝商品展示橱窗,美化列表,公告滚动文字,简体字繁体字转换,锁定列表,荧光效果,信息滚动,用层模拟可移动的小窗口,自动获得文件名,图片透明渐变做的表格,来访...
4.2.2 鼠标移动事件 4.2.3 鼠标单击事件 4.2.4 键盘事件 4.2.5 表单相关的事件 4.2.6 针对W3C DOM的事件 4.2.7 自定义事件 4.3 控制事件流和注册事件侦听器 4.3.1 事件流 ...