Jquery實(shí)現(xiàn)自定義窗口隨意的拖拽
使用jquery實(shí)現(xiàn)拖拽,則必須要jquery的文件了,實(shí)現(xiàn)步驟:
1、引入jquery文件
2、編寫(xiě)js腳本
具體代碼:
html代碼:
<button id="show">顯示</button>
<div class="win">
<div class="wTop"><p style="float:right;margin:5px 5px 0px 0px;color:white" id="hidden">X</p></div>
<div class="content"></div>
</div>
css樣式:
<style type="text/css">
.win{width:500px;height:600px;background:#000000;border-radius:8px;box-shadow:0px 0px 5px 10px;opacity:0.8;position:absolute;left:0;top:0;display:none}
.win .wTop{height:30px;width:100%;cursor:move}
.win .content{height:570px;width:100%;border-radius:5px;background:white}
</style>
js腳本:
<script language="javascript" type="text/javascript">
$(function(){
//拖拽
dragAndDrop();
//初始化位置
initPosition();
//點(diǎn)擊按鈕
clickShowBtn();
});
//拖拽
function dragAndDrop(){
var _move=false;//移動(dòng)標(biāo)記
var _x,_y;//鼠標(biāo)離控件左上角的相對(duì)位置
$(".wTop").mousedown(function(e){
_move=true;
_x=e.pageX-parseInt($(".win").css("left"));
_y=e.pageY-parseInt($(".win").css("top"));
//$(".wTop").fadeTo(20,0.5);//點(diǎn)擊開(kāi)始拖動(dòng)并透明顯示
});
$(document).mousemove(function(e){
if(_move){
var x=e.pageX-_x;//移動(dòng)時(shí)鼠標(biāo)位置計(jì)算控件左上角的絕對(duì)位置
var y=e.pageY-_y;
$(".win").css({top:y,left:x});//控件新位置
}
}).mouseup(function(){
_move=false;
//$(".wTop").fadeTo("fast",1);//松開(kāi)鼠標(biāo)后停止移動(dòng)并恢復(fù)成不透明
});
}
//初始化拖拽div的位置
function initPosition(){
//計(jì)算初始化位置
var itop=($(document).height()-$(".win").height())/2;
var ileft=($(document).width()-$(".win").width())/1.8;
//設(shè)置被拖拽div的位置
$(".win").css({top:itop,left:ileft});
}
//點(diǎn)擊顯示按鈕
function clickShowBtn(){
$("#show").click(function(){
$(".win").show(1000);
});
$("#hidden").click(function(){
$(".win").hide(1000);
});
}
</script>
引入的js文件
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
- JQuery UI的拖拽功能實(shí)現(xiàn)方法小結(jié)
- 簡(jiǎn)單的jquery拖拽排序效果實(shí)現(xiàn)代碼
- jQuery拖拽div實(shí)現(xiàn)思路
- JQuery之拖拽插件實(shí)現(xiàn)代碼
- jquery實(shí)現(xiàn)簡(jiǎn)單的拖拽效果實(shí)例兼容所有主流瀏覽器
- jQuery手機(jī)瀏覽器中拖拽動(dòng)作的艱難性分析
- 基于jquery的一個(gè)拖拽到指定區(qū)域內(nèi)的效果
- jquery 可拖拽的窗體控件實(shí)現(xiàn)代碼
- Jquery拖拽并簡(jiǎn)單保存的實(shí)現(xiàn)代碼
- 基于jquery實(shí)現(xiàn)的鼠標(biāo)拖拽元素復(fù)制并寫(xiě)入效果
- jQuery拖拽插件gridster使用指南
- jQuery 版元素拖拽原型代碼
- jQuery實(shí)現(xiàn)的簡(jiǎn)單拖拽功能示例
相關(guān)文章
Jquery插件之Fancybox豐富的彈出層效果附源碼下載
Fancybox是一款優(yōu)秀的jquery插件,它能夠展示豐富的彈出層效果,相比f(wàn)acybox,fancybox顯得功能更為齊全,它除了可以加載DIV,圖片、圖片集、Ajax數(shù)據(jù),還能加載SWF影片,iframe頁(yè)面等等2015-12-12ajax頁(yè)面無(wú)刷新 IE下遭遇Ajax緩存導(dǎo)致數(shù)據(jù)不更新的問(wèn)題
在做ajax頁(yè)面無(wú)刷新添加的時(shí)候,IE下遭遇Ajax緩存,因?yàn)閯傞_(kāi)始并不知道IE有這個(gè)壞毛病,折騰好久,終于解決問(wèn)題,曬出來(lái)和大家分享,希望可以幫助你們2012-12-12清空元素html("") innerHTML="" 與 empty()的區(qū)別和應(yīng)用(推薦)
這篇文章主要介紹了清空元素html("")、innerHTML="" 與 empty()的區(qū)別和應(yīng)用,詳細(xì)介紹了三者之間的原理及應(yīng)用,需要的朋友可以參考下2017-08-08jQuery動(dòng)畫(huà)顯示和隱藏效果實(shí)例演示(附demo源碼下載)
這篇文章主要介紹了jQuery動(dòng)畫(huà)顯示和隱藏效果實(shí)現(xiàn)方法,并附帶了demo源碼供讀者下載參考,涉及jQuery操作圖片的顯示,隱藏及淡入淡出等效果,需要的朋友可以參考下2015-12-12jquery Easyui Datagrid實(shí)現(xiàn)批量操作(編輯,刪除,添加)
本篇文章主要介紹了jquery Easyui Datagrid實(shí)現(xiàn)批量操作(編輯,刪除,添加),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02ajax 文件上傳應(yīng)用簡(jiǎn)單實(shí)現(xiàn)
今天看到一個(gè)jquery插件jquery.fileupload.v.1.5.0,自己試著結(jié)合java做了一個(gè)ajax的文件上傳小應(yīng)用2009-03-03EasyUI的treegrid組件動(dòng)態(tài)加載數(shù)據(jù)問(wèn)題的解決辦法
最近涉及到treegrid組件的查詢,需要根據(jù)查詢條件動(dòng)態(tài)更新EasyUI的treegrid組件的動(dòng)態(tài)加載查詢結(jié)果2011-12-12