jquery 可拖拽的窗体控件实现代码


所以要引入JQUERY框架。
把我的这个控件代码放到一个js文件里面直接引入就可以了
控件代码

复制代码 代码如下:

$.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;
}

javascript代码
复制代码 代码如下:

<script src="../script/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>



相关阅读:
php 保留小数点
Linux下Mercurial (hg)配置说明
PHP高级技巧全放送(二)
高性能web开发 如何加载JS,JS应该放在什么位置?
用php实现soap通讯
关于打印页面的一些经验
Windows Server 2008 R2终端服务
VB.Net处理MySQL中二进制问题
js或css实现滚动广告的几种方案
Oracle11g数据库怎样实现自我调整功能
JS正则表达式提取字符串中所有汉字的脚本
Oracle聚集函数排序
新手学堂:进入Linux系统的单机模式
Windows7和WinXP共享打印机和FTP设置d的方法是什么
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 初中初一作文700字:最喜欢的妈妈 关于景物描写的句子 渐趋于沉寂的都市,此刻闪耀着煤气灯的灯光 爱如等待 秋风娃娃作文400字 高中高三作文2650字:视频聊天室里的故事 泪葬红尘【一千年的轮回】 那些海底的石块 2016年国土所工作总结及2017年工作计划 沙子与珍珠的思考 临时用工合同通用版 八荣八耻荣辱观演讲 及时行孝,莫留遗憾 现在的我不代表以后的我 小树苗,快长大 一件羊毛针织毛衣,给母亲带去一丝温暖 娇惯 给妈妈的信作文700字 装病遇险记 缘来,爱;缘去,散 小学四年级作文350字:“帮助”历难记 外婆的资金200字 天涯秋绪,一叶知心 走一步学会仰头看海阔,未来还有你 灰姑娘(5) 现在的你是自己曾经喜欢的样子吗? 国家领导人出访咋安排 八荣八耻工作总结_工作总结范文 环保手抄报内容:环保一小步 Cherish作文450字 2015年阜康市政府工作报告全文 笑容在阳光里——《嗨,伙伴》观后感 — 每句话都是一个故事,触动人心的微小说 毕业之后请不要将我忘记哦 读《我爱露珠》有感 过去的,真的过去了吗?作文900字 县质监局党组创先争优八项公开承诺 我的说明书作文400字 教育实践活动心得怎么写 愉快的合作作文800字 会计工作求职信范文 90后小伙返乡创业 网上卖马蹄年入40万元 如果能重返二十岁 金融管理工作总结 《外国诗歌两首》教案 有关感叹时间的唯美句子说说 自豪和小池的对话 中石油爱岗敬业个人先进事迹 五年来民政工作情况汇报 播种是收获的起点 优秀班主任创先争优工作总结

Copyright © 2016 phpStudy |