jquery实现仿JqueryUi可拖动的DIV实例


Posted in Javascript onJuly 31, 2015

本文实例讲述了jquery实现仿JqueryUi可拖动的DIV。分享给大家供大家参考。具体如下:

这是用Jquery写的代码,仿JQUERYUI的Draggable或者是Dialog,希望大家喜欢,写的一个小东西。参考了下网上的其他人写的类似代码,但是不完全模仿

<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
#typewords
{
}
#write
{
}
#container
{
 border:2px solid red;
 width:800px;
 height:500px;
}
#draggable
{
 position:absolute;
 z-index:5;
 width:200px;
 height:200px;
 top:20px;
 left:50px;
 border: 3px solid blue; 
}
</style>
<script src="jquery.js"></script>
<script type="text/javascript">
//拖动
function Drag()
{
  $("#draggable").mousemove(function(event){
  //得到X坐标和Y坐标
  var x=event.clientX;
  var y=event.clientY;
  //得到可拖动框的高度和宽度
  var widthX=$("#draggable").width();
  var heightY=$("#draggable").height();
  //alert("x:"+ x+"width:"+widthX);
  //确定拖动的时候X,Y的值
  $("#draggable").css("top",y-50+"px");
  $("#draggable").css("left",x-50+"px");
 }); 
}
function MouseUp()
{
   $("#draggable").mouseup(function(){
   if(window.captureEvents)
   {
    window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
    var d = document;    
    d.onmousemove = null;
    d.onmouseup = null;
   }
   //解除mousemove的绑定
   $("#draggable").unbind("mousemove");
  }); 
}
//鼠标拖动DIV,鼠标按下去的事件
//alert('1');
$(document).ready(function(e) {
 //鼠标按下去的时候执行下面的代码
 $("#draggable").mousedown(function(){
  Drag();  
  //鼠标点击的时候取消事件绑定
  MouseUp();
  });
});
</script>
</head>
<body>
<!--输入文字 -->
<div><input id="typewords" type="text" />  <input type="button" id="write" value="写心情" /></div>
<br />
<hr />
<!-- container,里面包含了心情的内容-->
<div id="container">
 <!--可拖动的DIV -->
 <div id="draggable">
 测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据
 </div>
</div>
</body>
</html>

运行效果如下:

jquery实现仿JqueryUi可拖动的DIV实例

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

Javascript 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
Javascript打印网页部分内容的脚本
Nov 17 Javascript
event.srcElement 用法笔记e.target
Dec 18 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
Oct 26 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
Javascript异步编程async实现过程详解
Apr 02 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 #Javascript
JavaScript实现图片轮播的方法
Jul 31 #Javascript
基于bootstrap3和jquery的分页插件
Jul 31 #Javascript
jquery-tips悬浮提示插件分享
Jul 31 #Javascript
javascript实现检验的各种规则
Jul 31 #Javascript
纯JS实现本地图片预览的方法
Jul 31 #Javascript
javascript动画算法实例分析
Jul 31 #Javascript
You might like
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
Python中用于计算对数的log()方法
2015/05/15 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
详解python3中的真值测试
2018/08/13 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
安全责任书
2015/01/29 职场文书
2015年小学开学寄语
2015/02/27 职场文书
死者家属慰问信
2015/03/24 职场文书
专家推荐信怎么写
2015/03/25 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
python opencv通过按键采集图片源码
2021/05/20 Python