这个本是 web程序设计 课程中的一个实验.感觉挺有意思的.发上来分享下..
实现效果:使用鼠标让元素可以在整个文档显示范围内移动,当移动最下一张图片的时候,其他两张没有反映,但当移动中间一张或者最上一张的时候,最后一张也会跟随着移动..
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function beginDrag(elementToDrag,event){
var delatX=event.clientX-parseInt(elementToDrag.style.left);
var delatY=event.clientY-parseInt(elementToDrag.style.top);
document.attachEvent("onmousemove",moveHandler);
document.attachEvent("onmouseup",upHandler);
event.cancelBubble=true;
event.returnValue=false;
// event.z-index=100;
function moveHandler(e) {
if(!e) e=window.event;
elementToDrag.style.left=(e.clientX-delatX)+"px";
elementToDrag.style.top=(e.clientY-delatY)+"px";
e.cancelBubble=true;
}
function upHandler(e) {
if(!e) e=window.event;
document.detachEvent("onmouseup",upHandler);
document.detachEvent("onmousemove",moveHandler);
e.cancelBubble=true;
bao.style.left=elementToDrag.style.left;
bao.style.top=elementToDrag.style.top;
}
}
</script>
<style type="text/css">
<!--
body,td,th {
color: #9900FF;
}
body {
background-color: #FFFFCC;
}
-->
</style></head>
<body>
<input type="image" src="图片1" id=bao
style="position:absolute; left:227px; top:10px; z-index:0; width: 237px; height: 219px;"
οnmοusedοwn="beginDrag(this,event);">
<input name="image2" type="image" id=image22 src="图片2"
style="position:absolute; left:281px; top:63px; z-index:0; width: 253px; height: 215px;"
οnmοusedοwn="beginDrag(this,event);">
<input name="image" type="image" id=image2 src="图片3"
style="position:absolute; left:357px; top:206px; z-index:0; width: 236px; height: 200px;"
οnmοusedοwn="beginDrag(this,event);">
</body>
</html>
这样就完成了.把上面代码中的"图片1","图片2","图片3"分别改成你想要使用的图片的名称.并且在同一目录下,然后保存一下..用浏览器打开就可以看到有趣的效果了^_^