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 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
基于Vue实现timepicker
Apr 25 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
Python isinstance函数介绍
2015/04/14 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
趣味体育活动方案
2014/02/08 职场文书
cf收人广告词大全
2014/03/14 职场文书
行政主管岗位职责
2015/02/03 职场文书
公司人事任命通知
2015/04/20 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
学生病假条怎么写
2015/08/17 职场文书
青年教师听课心得体会
2016/01/15 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
Nginx如何配置根据路径转发详解
2022/07/23 Servers