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 相关文章推荐
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
js constructor的实际作用分析
Nov 15 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
JavaScript实现网页留言板功能
Nov 23 Javascript
jQuery实现手风琴特效
Jan 11 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python中按值来获取指定的键
2019/03/04 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
如何手工释放资源
2013/12/15 面试题
职专应届生求职信
2013/11/16 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
国际商务专业求职信
2014/07/15 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
python实现层次聚类的方法
2021/11/01 Python
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL