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 相关文章推荐
JS 控制CSS样式表
Aug 20 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
初窥JQuery(一)jquery选择符 必备知识点
Nov 25 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
vue-router的两种模式的区别
May 30 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
通过Python实现一个简单的html页面
2020/05/16 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
四种会话跟踪技术
2015/05/20 面试题
学校司机岗位职责
2013/11/14 职场文书
外贸业务员岗位职责
2013/11/24 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
二人合伙经营协议书
2014/09/13 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
横店影视城导游词
2015/02/06 职场文书
培训心得体会怎么写
2016/01/25 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
mysql自增长id用完了该怎么办
2022/02/12 MySQL