首页 web前端 js教程 jquery 可拖拽的窗体控件实现代码_jquery

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

May 16, 2016 pm 06:31 PM
可拖拽

所以要引入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代码
复制代码 代码如下:


点击拖我吧

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何利用Layui实现可拖拽的数据可视化仪表盘功能 如何利用Layui实现可拖拽的数据可视化仪表盘功能 Oct 26, 2023 am 11:27 AM

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

如何利用Layui实现可拖拽的选项卡组件功能 如何利用Layui实现可拖拽的选项卡组件功能 Oct 26, 2023 pm 01:05 PM

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

如何使用 Vue 实现可拖拽的可视化编辑器? 如何使用 Vue 实现可拖拽的可视化编辑器? Jun 25, 2023 pm 08:22 PM

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

如何利用Layui实现可拖拽的分页功能 如何利用Layui实现可拖拽的分页功能 Oct 25, 2023 pm 12:46 PM

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

如何利用Layui实现可拖拽的树形菜单功能 如何利用Layui实现可拖拽的树形菜单功能 Oct 27, 2023 pm 06:51 PM

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

如何利用Layui实现可拖拽的拼图游戏功能 如何利用Layui实现可拖拽的拼图游戏功能 Oct 25, 2023 am 11:42 AM

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

如何利用Layui实现可拖拽的进度条功能 如何利用Layui实现可拖拽的进度条功能 Oct 24, 2023 am 11:47 AM

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

Vue 中如何实现可拖拽的布局? Vue 中如何实现可拖拽的布局? Jun 25, 2023 am 08:48 AM

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

See all articles