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 相关文章推荐
jquery按回车提交数据的代码示例
Nov 05 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
jsTree使用记录实例
Dec 01 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
react实现换肤功能的示例代码
Aug 14 Javascript
vue组件内部引入外部js文件的方法
Jan 18 Javascript
es6函数name属性功能与用法实例分析
Apr 18 Javascript
VueJS实现用户管理系统
May 29 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 Javascript
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 取得瑞年与平年的天数的代码
2009/08/10 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
微信开发 消息推送实现代码
2016/10/21 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
vue实现弹幕功能
2019/10/25 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
python 判断网络连通的实现方法
2018/04/22 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
销售经理竞聘书
2014/03/31 职场文书
党课培训主持词
2014/04/01 职场文书
篮球比赛策划方案
2014/06/05 职场文书
校车安全管理责任书
2015/05/11 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2016国庆促销广告语
2016/01/28 职场文书
浅谈python中的多态
2021/06/15 Python
Python实战之OpenCV实现猫脸检测
2021/06/26 Python