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

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

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

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