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 相关文章推荐
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
vue自动化表单实例分析
May 06 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
react实现复选框全选和反选组件效果
Aug 25 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/29 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
JavaScript中的undefined学习总结
2013/11/30 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
layui表格数据重载
2019/07/27 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
17个Python小技巧分享
2015/01/23 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
【python】matplotlib动态显示详解
2019/04/11 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
暑期实习鉴定
2013/12/16 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
党员剖析材料范文
2014/12/18 职场文书
优秀党员推荐材料
2014/12/18 职场文书
平安建设汇报材料
2014/12/29 职场文书
街道社区活动报告
2015/02/05 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书