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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
解决Vue watch里调用方法的坑
Nov 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
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
js实现表格筛选功能
2017/01/18 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
深入浅出学习python装饰器
2017/09/29 Python
Python之web模板应用
2017/12/26 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python常用的json标准库
2019/02/19 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
机械工程师的岗位职责
2013/11/17 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server