<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<title>代码实例:拖动对象 Drag Object (兼容:IE、Firefox、Opera ... )</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta name="editor" content="枫岩,http://www.cnlei.com">
<meta name="keywords" content="代码实例:拖动对象">
<meta name="description" content="最简短的拖动对象代码实例演示">
<style>
.dragAble {
position: relative;
cursor: move;
}
</style>
<script language="javascript">
<!--
// Author: Unkonw
// Modify: 枫岩@CnLei.com
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var y,x;
var oDragObj;
function moveMouse(e) {
if (isdrag) {
oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y)+"px";
oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x)+"px";
return false;
}
}
function initDrag(e) {
var oDragHandle = nn6 ? e.target : event.srcElement;
var topElement = "HTML";
while (oDragHandle.tagName != topElement && oDragHandle.className != "dragAble") {
oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
}
if (oDragHandle.className=="dragAble") {
isdrag = true;
oDragObj = oDragHandle;
nTY = parseInt(oDragObj.style.top+0);
y = nn6 ? e.clientY : event.clientY;
nTX = parseInt(oDragObj.style.left+0);
x = nn6 ? e.clientX : event.clientX;
document.onmousemove=moveMouse;
return false;
}
}
document.onmousedown=initDrag;
document.onmouseup=new Function("isdrag=false");
//-->
</script>
</head>
<body>
<div class="dragAble">
ddddddd
</div>
<img
src="http://www.iecn.net/images/user_icons/2006/10/01/u_35653.gif"
class="dragAble" />
<img
src="http://www.iecn.net/images/user_icons/2006/10/01/u_35653.gif"
class="dragAble" />
<img
src="http://www.iecn.net/images/user_icons/2006/10/01/u_35653.gif"
class="dragAble" />
<br />
<br />
<div
style="border: 1px solid #ff6d00; background: #ffd801; width: 240px; padding: 5px 0;"
class="dragAble">
这些都是可拖动对象
</div>
<style>
.fixed
{
right:10px;
top:100px;
width:100px;
height:500px;
background:#009999;
border:#336699 1px dashed;
+position:absolute;
+top:expression(eval(document.body.scrollTop)+100);
}
</style>
<div class=fixed></div>
<div style=height:1000px></div>
</body>
</html>
////////////---------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题文档</title>
<style>
.drag {
position: absolute;
width: 150px;
border: 2px solid black;
border-top: 20px solid black;
}
</style>
<script type="text/javascript">
var obj, x, y, dx, dy;
function Setup() {
if (!document.getElementsByTagName) {
return;
}
divs = document.getElementsByTagName("div");
for (i = 0; i < divs.length; i++) {
if (divs[i].className != "drag") {
continue;
}
divs[i].onmousedown = Drag;
}
}
function Drag(e) {
if (!e) {
var e = window.event;
}
obj = (e.target) ? e.target : e.srcElement;
obj.style.borderColor = "red";
dx = x - obj.offsetLeft;
dy = y - obj.offsetTop;
}
function Move(e) {
if (!e) {
var e = window.event;
}
if (e.pageX) {
x = e.pageX;
y = pageY;
} else {
if (e.clientX) {
x = e.clientX;
y = e.clientY;
} else {
return;
}
}
if (obj) {
obj.style.left = x - dx;
obj.style.top = y - dy;
}
}
function Drop() {
if (!obj) {
return;
}
obj.style.borderColor = "black";
obj = false;
}
document.onmousemove = Move;
document.onmouseup = Drop;
window.onload = Setup;
</script>
</head>
<body>
<div class="drag" id="drag1">
</div>
</body>
</html>
分享到:
相关推荐
jquery div容器拖拽放大缩小浮动层代码
DIV可固定到页面的固定位置,不随页面的滚动而变化,还可以拖动DIV重新固定位置
javascript浮动div,可拖拽div,遮罩层(div和iframe实现)
js div浮动层拖拽效果代码
jQuery ui drag插件实现浮动div拖动排列布局代码,jQuery实现拖动布局并将排序结果保存到数据库
页面中浮动的DIV(可拖移)页面中浮动的DIV(可拖移)
原生js制作简单的浮动div层拖动叠加效果
js div浮动层拖拽效果代码是一款支持水平和垂直div拖动锁定代码。
1.动态生成浮动窗口 2.可自由拖动 3.可进行折叠和恢复 4.可自由进行关闭 5.可自由定义标题栏背景 6.可设置为目标窗口的内容 7.可自由定义弹出位置和大小 优点: 1.代码精简,加载速度快 2.支持URL和普通文本...
js div浮动层拖拽效果代码是一款支持水平和垂直div拖动锁定代码。
NULL 博文链接:https://blueskylan.iteye.com/blog/338049
jquery div页面图片浮动层鼠标拖动效果代码.zip
纯css和js的可拖拽改变位置和大小的浮动div,纯css和js的可拖拽改变位置和大小的浮动div
jquery弹出可拖拽的div,组件式使用,使用的时候图片需要自己替换
相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。 如下代码实现相...
文件内包含有:1,自定义的类似浏览器内置的 alert() 函数 2,兼容IE/FF(ie/火狐firefox)的取出事件event 3,在document.body范围内移动浮动层,弹出框等 3个函数。
用js+css轻松实现网页的浮动拖动窗口。
jquery图片鼠标拖动效果代码是一款jquery div页面图片浮动层鼠标拖动效果代码。