ホームページ > 記事 > ウェブフロントエンド > js ドラッグ可能な背景 インターフェイスページの背景
// ************************ ドラッグ ********************** * **********
function setDrag(e){
varrag_flag = true;
var begin_x = getX(e);
//マスクを追加
createMask( );
return (e.x || e.clientX); = $doc("topArea" ).offsetHeight "px"; var _left = $doc("dragBar").offsetLeft "px"; ;
var _height = $doc("dragBar").offsetHeight "px";;
var splitDivCss="position:absolute;width:6px;height:" _height ";top:" _top " ;left:" _left ";cursor:col-
resize;background-color:#cccccc;overflow :hidden;z-index:10010;filter:alpha(opacity=50);opacity:0.5;";
var _splitDiv = document.createElement("div");
_splitDiv.id = "splitDiv";
_splitDiv.style.cssText = splitDivCss;
}
function createMask(){
try{
🎜>rootEl.clientHeight:rootEl.scrollHeight) " px";
var docWidth=((rootEl. clientWidth>rootEl.scrollWidth)?rootEl.clientWidth:rootEl.scrollWidth)
"px";
var var
shieldStyle="position:Absolute;top:0px;left:0px;width:" docWidth " ;高さ:" docHeight ";background:#cccccc;z-
index:10000;filter:alpha(opacity=0);opacity:0";
var _shield = document.createElement("div");
_shield.id = "シールド";
_shield.style.cssText = ShieldStyle;
document.body.appendChild(_shield);
catch(e){}
}
//ドラッグ時に実行される関数
document.onmousemove = function(e){
try{
if(drag_flag){
var now_x = getX(e); = parseInt($doc("splitDiv").style.left) now_x - begin_x;
$doc("splitDiv").style.left = _pv "px";
Begin_x =
} else{ Child($doc("shield")); age()
document.onmouseup = function(){
try{
if(drag_flag){
width)
$doc("leftShow").style.width = $doc("splitDiv").style.left;
document.body; .removeChild($doc("shield"));
document.body.removeChild ($doc("splitDiv"));
drag_flag=false; ){}
}
}
if(window.attachEvent){
window.attachEvent("onload",function(){resizePage();});
window.attachEvent("onresize", function() {resizePage();});resizePage();},true);
window.addEventListener("resize",function(){resizePage();},true);