jQuery div拖拽用法实例


Posted in Javascript onJanuary 14, 2016

本文实例讲述了jQuery div拖拽用法。分享给大家供大家参考,具体如下:

这里需要引用好jquery 和 jqueryui两个包:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<script src="jquery1.8.3.js"></script>
<script src="jquery-ui.js"></script>
<style>
.yuanjian{
float:left;
width:180px;
height:22px;
padding-left:5px;
margin-left:5px;
margin-top:5px;
cursor:pointer;
border: 1px solid orange;
}
.fish{
float:left;
width:180px;
height:22px;
padding-left:5px;
margin-left:15px;
margin-top:15px;
cursor:pointer;
border: 1px solid red;
}
</style>
<script>
$(function (){
  $('#add_div').droppable({
    accept:" .yuanjian ",
    hoverClass: "droppable-hover",
    drop: function(event, ui){
      if(ele!=''){
        if(ele.id.substr(0,13)=="div_yuanjian_"){
          var tmpId = "fish_"+ele.id.substr(13,ele.id.length-13);
          var new_div = "<div class=\"fish\" id=\""+tmpId+"\">"+$('#'+ele.id).html() +" </div>";
          $(this).before(new_div);
          //可以在这里绑定tmpId事件
        }
      }
    }
  });
});
var ele = '';
var add_div_num = 0;
function add_yuanjian(){
  add_div_num++;
  var div_id = "div_yuanjian_"+add_div_num;
  var add_div = "<div class=\"yuanjian\" id=\""+div_id+"\">原件"+add_div_num+"</div>";
  $('#add_yuanjian_div').before(add_div);
  $('#'+div_id).mouseover(function(){
    $(this).css({background:"#E0E0E0"});
  }).mouseout(function(){
    $(this).css({background:"#FFFFFF"});
  }).draggable({
    helper:'clone',
    opacity:0.5,
    start:function(event,ui){
    ele = event.srcElement || event.target;
  }});
}
</script>
</head>
<body>
<div style="height:400px;width:400px;border:1px solid gray;">
<div style="margin-left:10px;margin-top:10px;border:1px solid red;width:100px;height10px;">展示列表
</div>
<div id="add_div" style="margin-left:10px;margin-top:10px;border:1px solid green;width:350px;height:320px;">
</div>
</div>
<div style="margin-top:10px;height:300px;width:400px; border: 1px solid gray;">
<div style="margin-left:10px;margin-top:10px;border:1px solid red;width:250px;height10px;">原件列表 <button onclick="add_yuanjian()">增加原件</button>
</div>
<div id="add_yuanjian_div">
</div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
json格式化/压缩工具 Chrome插件扩展版
May 25 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
Javascript学习指南
Dec 01 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
React forwardRef的使用方法及注意点
Jun 13 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 #Javascript
分享jQuery插件的学习笔记
Jan 14 #Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 #Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 #Javascript
JavaScript基本语法学习教程
Jan 14 #Javascript
JavaScript对象参数的引用传递
Jan 14 #Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 #Javascript
You might like
一个PHP并发访问实例代码
2012/09/06 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
广告显示判断
2006/08/31 Javascript
用javascript操作xml
2006/11/04 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
常用jQuery代码分享
2015/07/14 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python中itertools模块用法详解
2014/09/25 Python
开始着手第一个Django项目
2015/07/15 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
几个Shell Script面试题
2014/04/18 面试题
开工仪式主持词
2014/03/20 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
Python Pandas 删除列操作
2022/03/16 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python