首頁 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的相關

如何利用Layui實現可拖曳的分頁功能 如何利用Layui實現可拖曳的分頁功能 Oct 25, 2023 pm 12:46 PM

如何利用Layui實作可拖曳的分頁功能引言:在網頁開發中,分頁功能是非常常見的需求之一。而Layui是一款輕量級的前端UI框架,其提供了豐富的元件和功能,可以大大簡化我們的開發工作。在本文中,將介紹如何利用Layui實作可拖曳的分頁功能,並提供具體的程式碼範例供參考。一、Layui的基本使用在開始之前,首先需要了解一些Layui的基本使用方法。 Layui的核

如何使用 Vue 實作可拖曳的可視化編輯器? 如何使用 Vue 實作可拖曳的可視化編輯器? Jun 25, 2023 pm 08:22 PM

Vue是一款現代化的JavaScript框架,在實作視覺化編輯器時,它能夠提供豐富的元件、指令和生命週期鉤子等功能,同時對於拖曳互動的實作也提供了一些方便的API。在本文中,我們將介紹如何使用Vue2.x實現一款可拖曳的視覺化編輯器,以方便Web開發者在專案中快速實現對應的功能。組件結構首先,我們需要拆分可視化編輯器的組件結構,它通常由以下

如何利用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