易截截图软件、单文件、免安装、纯绿色、仅160KB

简单的javascript拖拽实例

简单的javascript拖拽实例----> 本人原创(244796562@qq.com)
<html>
<head>
<title>拖拽测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="box" style="position:absolute;top:100px;left:200px;width:200px;height:200px;background-color:#C0C0C0;border:solid 1px #555555">
<div id="bar" title="可移动" style="cursor:pointer;background-color:#0099FF;border-bottom:solid 1px #555555" mce_style="cursor:pointer;background-color:#0099FF;border-bottom:solid 1px #555555">
<b>title:拖动条</b>
</div>
content:内容区
</div>
<mce:script type="text/javascript"><!--
function stopBubble(e) {//禁止冒泡事件
if (e && e.stopPropagation) {
e.stopPropagation();
} else {
window.event.cancelBubble = true;
}
}
function stopDefault(e) {//禁止默认行为
if (e && e.preventDefault) {
e.preventDefault();
} else {
window.event.returnValue = false;
}
return false;
}
function drag(box, bar) {//被拖拽的元素必须有top(px)和left(px)属性
var lastMouseX, lastMouseY;
if (!box.style.left || !box.style.top) {//如果真的没有top(px)和left(px)属性,加默认值
box.style.left = "10px";
box.style.top = "10px";
}
function getMousePos(e) {//获取鼠标坐标
e = e || window.event;
return {x: e.clientX, y: e.clientY};
}
bar.onmousedown = function(ed) {//初始化拖拽事件
stopBubble(ed);
stopDefault(ed);
var lastMousePos = getMousePos(ed);
lastMouseX = lastMousePos.x;
lastMouseY = lastMousePos.y;
window.top.document.onmousemove = function(em) {//注册移动事件
stopBubble(em);
stopDefault(em);
var currentMousePos = getMousePos(em);//当前鼠标位置
var currentMouseX = currentMousePos.x;
var currentMouseY = currentMousePos.y;
var boxLeft = parseInt(box.style.left);//拖动层的位置
var boxTop = parseInt(box.style.top);
box.style.left = boxLeft + currentMouseX - lastMouseX +


相关文档:

[从jQuery看JavaScript]

  前文再续书接上一回,话说当日傍晚,令狐冲拜别师傅——额,看错书了……(轻松一下~哈~)
  在这一节的前半篇,我们重温了JS里的数据类型。在众多的数据类型之中,有一种叫做object,也就是我们常说的对象。如前所述,对象就是一组属性和方法的集合。属性就是对象所关联的变量,而方法则是对 ......

JavaScript运算符详解

       1、javascript具有下列种类的运算符:算术运算符;等同运算符与全同运算符;比较运算符;
  2、目的分类:字符串运算符;逻辑运算符;逐位运算符;赋值运算符;
  3、特殊运算符:条件运算符;typeof运算符;创建对象运算符new;delete运算符;void运算符号;逗号运算符;
  算术运算符: ......

写在《JavaScript征途》读后感创作之前的话

 在写读后感之前,先自我介绍一下,本人,男,24岁,未婚,资浅.NET程序员,在读此书之前已经能够熟练的利用JavaScript进行表单的一般验证(通过document.getElementById获取出文本框的值后再进行if...else...判断)。
    刚刚拿到此书,心情好一番激动,沃~~~新华字典,长约26CM,宽约18CM,高约3.5 ......

javascript学习技巧

 很多人都不愿意写javascript代码,我觉得主要原因在于javascript代码比较零碎,涉及的知识面比较广,要写好javascript代码,就不得不了解html,css等,所以要学好javascript并不是一件容易的事。如果要是有比较好的开发工具的话,相信大家学起来会简单一些。下面给大家介绍一些学习javascript的工具:
1、如何快速看 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号