jquery 可拖拽的窗体控件实现代码_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 currentleft = 0;
if (currentleft >= bWidth)
currentleft = bWidth - self.width();
if (currenttop 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代码
//这个是JQUERY框架,没有的自己搜索去到处都是,一脚踩一堆
//这个是我的那个控件代码
HTML代码
点击拖我吧

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

如何利用Layui实现可拖拽的数据可视化仪表盘功能导语:数据可视化在现代生活中的应用越来越广泛,而仪表盘的开发是其中重要的一环。本文主要介绍如何利用Layui框架实现一个可拖拽的数据可视化仪表盘功能,让用户能够灵活定制自己的数据展示模块。一、前期准备下载Layui框架首先,我们需要下载并配置Layui框架。你可以在Layui的官方网站(https://www

如何利用Layui实现可拖拽的选项卡组件功能Layui是一款轻量级的前端UI框架,提供了丰富的组件和便捷的API,使得前端开发更加简单高效。其中,选项卡组件是Layui中常用的功能之一。在实际开发中,我们经常会遇到需要对选项卡进行拖拽排序或者拖动换位的需求。本文将以实例的形式介绍如何利用Layui实现可拖拽的选项卡组件功能。首先,我们需要引入Layui的相关

Vue是一款现代化的JavaScript框架,在实现可视化编辑器时,它能够提供丰富的组件、指令和生命周期钩子等功能,同时对于拖拽交互的实现也提供了一些方便的API。在本文中,我们将介绍如何使用Vue2.x实现一款可拖拽的可视化编辑器,以方便Web开发者在项目中快速实现相应的功能。组件结构首先,我们需要拆分可视化编辑器的组件结构,它通常由以下

如何利用Layui实现可拖拽的分页功能引言:在网页开发中,分页功能是非常常见的需求之一。而Layui是一款轻量级的前端UI框架,其提供了丰富的组件和功能,可以极大地简化我们的开发工作。在本文中,将介绍如何利用Layui实现可拖拽的分页功能,并提供具体的代码示例供参考。一、Layui的基本使用在开始之前,首先需要了解一些Layui的基本使用方法。Layui的核

如何利用Layui实现可拖拽的树形菜单功能概述:Layui是一款简单易用的前端框架,提供了丰富的组件和插件,方便开发者快速构建页面。本文将介绍如何利用Layui实现一个可拖拽的树形菜单功能。我们将使用Layui提供的tree组件,并结合拖拽插件进行扩展,以实现树形菜单的拖拽排序功能。引入相关资源首先,我们需要引入Layui的相关资源文件,包括Layui框架文

如何利用Layui实现可拖拽的拼图游戏功能拼图游戏是一种经典的娱乐活动,现在许多网页和移动应用程序都提供了这种游戏的版本。在本文中,我们将介绍如何使用Layui框架实现一个可拖拽的拼图游戏功能,并提供具体的代码示例。Layui是一个轻量级的前端框架,提供了一套简化的界面组件和丰富的交互动画效果。使用Layui框架可以快速地开发出美观、易用的网页应用。在实现拼

如何利用Layui实现可拖拽的进度条功能Layui是一款采用HTML5和CSS3的前端框架,具有简单易用、便于扩展的特点,被广泛应用于各类Web开发项目中。在使用Layui的过程中,有时我们需要实现一些特定的交互功能,比如可拖拽的进度条。本文将介绍如何利用Layui实现这一功能,并提供具体的代码示例。首先,我们需要引入Layui的相关资源文件。可以通过在线链

随着Web前端技术的不断发展,越来越多的开发者开始采用SPA(SinglePageApplication)架构的方式构建应用程序。Vue作为目前最流行的Web前端框架之一,提供了丰富的组件库和工具,可以更方便地构建SPA应用。在实现可拖拽布局方面,Vue也提供了一些方便的解决方案。一、使用Vue-Grid-LayoutVue-Grid-Layout是一个
