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 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
JavaScript使用slice函数获取数组部分元素的方法
Apr 06 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
微信小程序实时聊天WebSocket
Jul 05 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
JS实现倒序输出的几种常用方法示例
Apr 13 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 Javascript
vue-router 控制路由权限的实现
Sep 24 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
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
layui动态表头的实现代码
2019/08/22 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
详解python3实现的web端json通信协议
2016/12/29 Python
python GUI实例学习
2017/11/21 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
毕业生求职推荐信
2013/11/04 职场文书
大四学生思想汇报
2014/01/13 职场文书
租房协议书怎么写
2014/04/10 职场文书
校园文明倡议书
2014/05/16 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
公司禁烟通知
2015/04/23 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书