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 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
用jQuery模拟页面加载进度条的实现代码
Dec 19 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
php多任务程序实例解析
2014/07/19 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
详细解析Python当中的数据类型和变量
2015/04/25 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python爬取招聘要求等信息实例
2020/11/20 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
亿企通软件测试面试题
2012/04/10 面试题
教师自我评价范文
2013/12/16 职场文书
大学新学期计划书
2014/04/28 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
毕业设计致谢语
2015/05/14 职场文书
公司晚会主持词
2019/04/17 职场文书
2019求职信大礼包
2019/05/15 职场文书