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自动设置IFrame高度的小例子
Jun 08 Javascript
深入浅析JavaScript中数据共享和数据传递
Apr 25 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
教你一步步用jQyery实现轮播器
Dec 18 Javascript
漂亮实用的页面loading(加载)封装代码
Feb 03 Javascript
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
vue组件间通信子与父详解(二)
Nov 07 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 Javascript
JS数组的常用方法整理
Mar 31 Javascript
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
类和结构的区别
2012/08/15 面试题
行政助理岗位职责
2013/11/10 职场文书
三下乡活动方案
2014/01/31 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
班主任经验交流材料
2014/12/16 职场文书
监察建议书
2015/02/04 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
妈妈别哭观后感
2015/06/08 职场文书
Java实现简单小画板
2022/06/10 Java/Android