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 相关文章推荐
HTML DOM的nodeType值介绍
Mar 31 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
jquery datatable服务端分页
Aug 31 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
vue 实现剪裁图片并上传服务器功能
Mar 01 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
Mar 07 Javascript
JS实现图片切换效果
Nov 17 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
Jun 26 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
JavaScript实现音乐导航效果
Nov 19 Javascript
Java无向树分析 实现最小高度树
Apr 09 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计数器的实现代码
2013/06/08 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
vue实现计算器功能
2020/02/22 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python dict的常用方法示例代码
2020/06/23 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
应届生煤化工求职信
2013/10/21 职场文书
委托书的写法
2014/08/30 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
行政处罚听证告知书
2015/07/01 职场文书
八年级物理教学反思
2016/02/19 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技