JavaScript实现文字与图片拖拽效果的方法


Posted in Javascript onFebruary 16, 2015

本文实例讲述了JavaScript实现文字与图片拖拽效果的方法。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>JavaScript实现文字与图片的拖拽效果</title>

<style type="text/css">

*{padding:0;margin:0;}

.tips{position:absolute;background:#eee;}

</style>

</head>

<body>

<div class="tips" id="tips1" onmouseover="dragF.drag('tips1');">

<img src="/images/skinslogo.gif"><br>图片可以拖动</div>

<div class="tips" id="tips2" onmouseover="dragF.drag('tips2');"><a href="https://3water.com" target="_blank">三水点靠木</a><br />拖动链接也可以

</div>

</body>

<script type="text/javascript">

var $id=function(id){return document.getElementById(id);}

var dragF={

 locked:false,

 lastObj:undefined,

 drag:function(obj){

  $id(obj).onmousedown=function(e){

   var e = e ? e : window.event;

   if(!window.event) {e.preventDefault();}/* 阻止标注<a href='/site/js-5791-1.html' target='_blank'><u>浏览器</u></a>下拖动a,img的默认事件 */

   dragF.locked=true;

     $id(obj).style.position="absolute";

   $id(obj).style.zIndex="100";

   if (dragF.lastObj&&dragF.lastObj!=$id(obj)) {/* 多元素拖动需要恢复上次元素状态 */

    dragF.lastObj.style.zIndex = "1";

   }

   dragF.lastObj=$id(obj);

   var tempX=$id(obj).offsetLeft;

   var tempY=$id(obj).offsetTop;

   dragF.x=e.clientX;

   dragF.y=e.clientY;

   document.onmousemove=function(e){

    var e = e ? e : window.event;

    if(dragF.locked==false) return false;

    $id(obj).style.left=tempX+e.clientX-dragF.x+"px";

    $id(obj).style.top=tempY+e.clientY-dragF.y+"px";

    if(window.event) {e.returnValue=false;}/* 阻止ie下a,img的默认事件 */

   }

   document.onmouseup=function(){

    dragF.locked=false;

   }

  }

 }

}

</script>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
初识Javascript小结
Jul 16 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
基于JS实现限时抢购倒计时间表代码
May 09 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
jQuery实现点击图片翻页展示效果的方法
Feb 16 #Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 #Javascript
js实现下拉框选择要显示图片的方法
Feb 16 #Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 #Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 #Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 #Javascript
JavaScript简介
Feb 15 #Javascript
You might like
PHP制作图形验证码代码分享
2014/10/23 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
服装电子商务创业计划书
2014/01/30 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
实习指导老师评语
2014/04/26 职场文书
2014年采购工作总结
2014/11/20 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android