当前位置: 首页 > 编程笔记 >

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

谭敏学
2023-03-14
本文向大家介绍jquery实现仿JqueryUi可拖动的DIV实例,包括了jquery实现仿JqueryUi可拖动的DIV实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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" />&nbsp;&nbsp;<input type="button" id="write" value="写心情" /></div>
<br />
<hr />
<!-- container,里面包含了心情的内容-->
<div id="container">
 <!--可拖动的DIV -->
 <div id="draggable">
 测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据
 </div>
</div>
</body>
</html>

运行效果如下:

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

 类似资料:
  • 本文向大家介绍Jquery仿IGoogle实现可拖动窗口示例代码,包括了Jquery仿IGoogle实现可拖动窗口示例代码的使用技巧和注意事项,需要的朋友参考一下 google可谓是ajax的特效用的淋漓尽致,google suggest, google map,igoogle 可拖动窗口等等...今天要做一个网站的类似效果,仿照iGoogle做了一个简单的小demo。 这个的demo是根据一个J

  • 本文向大家介绍jQuery实现div随意拖动的实例代码(通用代码),包括了jQuery实现div随意拖动的实例代码(通用代码)的使用技巧和注意事项,需要的朋友参考一下 注意js放的位置,要放的靠近,若被其他覆盖,则无法移动。 比如: 引入jquery.js, jquery-ui.js, 一句: 如希望,点住时鼠标变手形: 下面给大家分享一段通用代码jquery实现拖动div的通用方法

  • 本文向大家介绍jQuery实现可拖动进度条实例代码,包括了jQuery实现可拖动进度条实例代码的使用技巧和注意事项,需要的朋友参考一下 html css js  效果图 实现原理   首先是用mousedown()鼠标按下事件保存一个状态值,mouseup()鼠标抬起事件取消该状态,再同时配合mousemove()鼠标移动事件,实现按住拖动的效果。 在鼠标移动的同时去改变精度条的长度和按钮的相对左

  • 本文向大家介绍jquery实现拖拽调整Div大小,包括了jquery实现拖拽调整Div大小的使用技巧和注意事项,需要的朋友参考一下 今天写了一天这个jquery插件: 可以实现对div进行拖拽来调整大小的功能。  记录一下今天的劳动成果,可能会有很多不成熟的地方,欢迎大家来指正,谢谢! 以上就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍vuejs移动端实现div拖拽移动,包括了vuejs移动端实现div拖拽移动的使用技巧和注意事项,需要的朋友参考一下 vue移动端实现div拖拽移动,供大家参考,具体内容如下 本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果。 相关知识点 touchstart 当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕上抬起手

  • 本文向大家介绍jQuery实现的Div窗口震动效果实例,包括了jQuery实现的Div窗口震动效果实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的Div窗口震动效果。分享给大家供大家参考。具体如下: 这是一款jQuery窗口震动效果代码,在Div边框内点击一下鼠标,它就开始震动了,适用浏览器:IE8、360、FireFox、Chrome、Opera、傲游、搜狗、世界之