≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > jQuery

jquery 可拖拽窗体实现方法

人气:760 时间:2018-10-29

这篇文章主要为大家详细介绍了jquery 可拖拽窗体实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣jquery 可拖拽窗体实现方法的小伙伴,下面一起跟随四海网的小编罗X来看看吧。<br>
JQ代码:
/**
 * @param 
 * @author 四海网 www.q1010.com
**/
$.fn.myDrag = function() {

var self = $(this);
self.css("position", "absolute");
var p = self.position();
self.css({ left: p.left, top: p.top });
self.mousedown(
function(event) {
// debugger;
self.data("ifDary", "true"); //保存状态,表示是否可以拖拽
// debugger;
var selfLeft = event.pageX - parseInt(self.css("left")); //计算出鼠标到这个元素的left
var selfTop = event.pageY - parseInt(self.css("top")); //计算出鼠标到这个元素的top
self.data("selfLeft", selfLeft); //保存坐标信息
self.data("selfTop", selfTop);
}
);
$(document).mouseup(
function() {
self.data("ifDary", "false");
//防止窗体飞到外面去
var bWidth = $(window).width();
var bHeight = $(window).height();
var currentleft = parseInt(self.css("left"));
var currenttop = parseInt(self.css("top"));
if (currentleft <= 0)
currentleft = 0;
if (currentleft >= bWidth)
currentleft = bWidth - self.width();
if (currenttop <= 0)
currenttop = 0;
if (currenttop >= bHeight)
currenttop = bHeight - self.height();
self.css({ left: currentleft, top: currenttop });
}
);
$(document).mousemove(function(event) {
var state = self.data("ifDary");
if (state && state == "true") {
var selfLeft = event.pageX - parseInt(self.data("selfLeft")); //计算这个元素的left位置
var selfTop = event.pageY - parseInt(self.data("selfTop"));
self.css({ left: selfLeft, top: selfTop }); //设置这个元素的位置
}
});
return self;
}
JS代码:
<script src="/jquery-1.3.2.js" type="text/javascript"></script> //这个是JQUERY框架,没有的自己搜索去到处都是,一脚踩一堆
<script src="myDrag.js" type="text/javascript"></script> //这个是我的那个控件代码
<script type="text/javascript">
$(function() {
$("#div1").myDrag();
});
</script>
html:
<div id="div1" style="background-color: Red; height: 100px; width: 100px;">
点击拖我吧
</div>

本文来自:http://www.q1010.com/180/2803-0.html

注:关于jquery 可拖拽窗体实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:窗体

您可能感兴趣的文章

上一篇:jQuery 动态加载脚本文件的两种示例
下一篇:jquery 模拟多级复选框的简单示例
热门文章
  • jquery 一键复制到剪贴板的简单示例
  • Js动态添加复选框Checkbox的简单示例
  • jQuery 使用CSS()方法改变CSS样式的简单示例
  • jQuery 使用label实现点击表单input,提示文字消失的示例
  • jQuery 使用prop()函数控制多选框(全选,反选)的简单示例
  • jQuery用iframe来解决跨域的简单示例(1)
  • jquery 实现在同一页面跳转到指定位置的方法
  • js+jQuery 实现页面跳转的方法
  • jquery 获取子节点及当前节点属性值的简单示例
  • jQuery UI改写Accordion,实现同时展开多个Panel
  • 最新文章
    • jQuery end()函数用法示例
    • jQuery stop()方法使用示例
    • jQuery 检查某个元素是否存在的简单示例
    • jQuery 绑定事件的四种简单示例
    • jquery 图片放大实现方法
    • jquery 模拟多级复选框的简单示例
    • jquery 可拖拽窗体实现方法
    • jQuery 动态加载脚本文件的两种示例
    • jquery定时器的简单示例
    • Js动态添加复选框Checkbox的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。