简单的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 +
相关文档:
前文再续书接上一回,话说当日傍晚,令狐冲拜别师傅——额,看错书了……(轻松一下~哈~)
在这一节的前半篇,我们重温了JS里的数据类型。在众多的数据类型之中,有一种叫做object,也就是我们常说的对象。如前所述,对象就是一组属性和方法的集合。属性就是对象所关联的变量,而方法则是对 ......
javascript是不能直接比较两个数组是否相等的。例如:
var a = [1,2,3];
var b = [1,2,3];
alert(a == b); // false
结果是 false. 证明两个数组不能直接比较相等。
解决方法一:
先排序,再利用toString方法,比较。例如:
var a = [1,2,3];
var b = [1,2,3];
alert(a.sort().toString() ......
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" onc ......
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Power Table</title>
<style>
body{
FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
input {
FONT-SIZE: 9pt; height: 15pt; width:50px; ......
Javascript 定时器调用传递参数的使用方法
from:txdnet.cn, Date:2008-04-24 08:18:36.0, Hit:317
Tag:0
Do:收藏到IE Google baidu yahoo QQ书签 mySpace 评论(0) 轉爲繁體 大 中 小
无论是window.setTimeout 还是window.setInterval ......