Javascript编的随意拖拽图片的网页

这个本是  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"分别改成你想要使用的图片的名称.并且在同一目录下,然后保存一下..用浏览器打开就可以看到有趣的效果了^_^

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值