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 相关文章推荐
javascript 特性检测并非浏览器检测
Jan 15 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
vue 翻页组件vue-flip-page效果
Feb 05 Javascript
vue router 动态路由清除方式
May 25 Vue.js
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生成HTML静态页面实例代码
2008/08/31 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
优秀班主任经验交流材料
2014/06/02 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏