Jqueryはカスタムウィンドウを自由にドラッグします。


ウェブページでよく見かけますが、ボタンをクリックするとカスタムウィンドウがポップアップし、勝手にドラッグして位置を変えてjqueryを使ってドラッグを実現すると、jqueryのファイルが必要になります。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();
//
clickShowBtn();
});
//
function dragAndDrop(){
var _move=false;//
var _x,_y;//
$(".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);//
});
$(document).mousemove(function(e){
if(_move){
var x=e.pageX-_x;//
var y=e.pageY-_y;
$(".win").css({top:y,left:x});//
}
}).mouseup(function(){
_move=false;
//$(".wTop").fadeTo("fast",1);//
});
}
// div
function initPosition(){
//
var itop=($(document).height()-$(".win").height())/2;
var ileft=($(document).width()-$(".win").width())/1.8;
// div
$(".win").css({top:itop,left:ileft});
}
//
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>