脚本div实现拖放功能(两种)


Posted in Javascript onFebruary 13, 2017

网页上有很多拖曳的操作,比如拖动树状列表,可拖曳的图片等。

1.原生拖放实现

<!doctype html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>jQuery UI Autocomplete - Default functionality</title>
 <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="external nofollow" >
 <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
 <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
 <style>
 .drag{
 width: 200px;
 height: 200px;
 background-color: red;
 position: absolute;
 left:0;
 top:0;
 }
 </style>
 <script>
 $(function() {
 var _move = false;//判断目标对象书否处于移动状态
 var _x, _y;//鼠标离控件左上角的相对x.y坐标
 $('.drag').click(function(event) {
 }).mousedown(function(e) {//当按下鼠标左键时
 _move = true;//标记移动为true,开始移动
 _x = e.pageX - parseInt($('.drag').css('left'));//得到左上角的x的位置
 _y = e.pageY - parseInt($('.drag').css('top'));//得到左上角的y的位置
 $('.drag').fadeTo('20', 0.5);//单击后开始拖动
 
 });
 
 $(document).mousemove(function(e) {//监听鼠标移动
 if(_move) {
 var x = e.pageX - _x;//计算移动的距离
 var y = e.pageY - _y;
 $('.drag').css({top:y, left:x});
 }
 }).mouseup(function() {
 _move = false;
 $('.drag').fadeTo('fast', 1);
 });
 });
 </script>
</head>
<body>
 <div class="drag"></div>
</body>
</html>

2 jQuery UI draggable实现拖放

自行实现拖曳方法比较负责,jQuery UI提供了可拖曳的事件,允许用户非常简单的为一个div添加拖曳效果。

jQuery UI主要通过draggable事件来实现拖曳功能。

<script>
 $(document).ready(function(e) {
  $('.drag').draggable({cursor: 'move'});
  $('#enable').click(function(e) {
 $('.drag').draggable('enable');
  });
  $('#disable').click(function(event) {
 $('.drag').draggable('disable');
  });
  $('#deatroy').click(function(event) {
 $('.drag').draggable('destroy');
  });
 })
 </script>
</head>
<body>
 <button id="enable">enable</button>
 <button id="disable">disable</button>
 <button id="destroy">destroy</button>
 <div class="drag">
 <p>请拖动我!</p> 
 </div>
</body>

关于draggable的API可以参考draggalbe API

draggable 实例

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
javascript json2 使用方法
Mar 16 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
H5实现仿flash效果的实现代码
Sep 29 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
bootstrap table 数据表格行内修改的实现代码
Feb 13 #Javascript
判断横屏竖屏(三种)
Feb 13 #Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 #Javascript
jQuery实现大图轮播
Feb 13 #Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 #Javascript
你真的了解BOM中的history对象吗
Feb 13 #Javascript
微信小程序-获得用户输入内容
Feb 13 #Javascript
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php实现图片添加水印功能
2014/02/13 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
python实现自动打卡的示例代码
2020/10/10 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
Java面试笔试题大全
2016/11/23 面试题
公司财务总监岗位职责
2013/12/14 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
英文道歉信
2015/01/20 职场文书
结婚幸福感言
2015/08/01 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python