當(dāng)前位置:首頁(yè) > IT技術(shù) > 移動(dòng)平臺(tái) > 正文

方框移動(dòng)
2021-08-10 11:25:33

<HEAD>
<TITLE>方框移動(dòng)</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<style language="javascript">
<!--
body, td{
?font-size: 9pt;
}
.hidden{display:none;}
.show{display:block;}
-->
</style>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var speed=10;//速度
var ci = 10;//運(yùn)動(dòng)次數(shù)
var left=0;//方框左位置
var top=0;//方框上位置
var width=0;//方框?qū)?br/>var height=0;//方框高
var aimleft=0;//目標(biāo)左位置
var aimtop=0;//目標(biāo)上位置
var aimwidth=0;//目標(biāo)寬
var aimheight=0;//目標(biāo)高
var lb=0;//左步長(zhǎng)
var tb=0;//上步長(zhǎng)
var wb=0;//寬步長(zhǎng)
var hb=0;//高步長(zhǎng)
var fk = null;
var aim = null;
var aim1 = null;
function initObj(oid){
?if (!fk){fk = document.getElementById('fk');}
?if (!aim){aim = document.getElementById('aim');}
?if (!aim1)aim1 = document.getElementById('aim1');
//?while (fk.hasChildNodes())fk.removeChild(fk.firstChild);
?if (oid)
??append(fk,document.getElementById(oid),true);
}
function append(o,oc,cloned){
?while (o.hasChildNodes())o.removeChild(o.firstChild);
?if (cloned)oc = oc.cloneNode(true);
?oc.className = 'show';
?o.appendChild(oc);
}
/*
* 取得對(duì)象位置、大小
* 取得目標(biāo)對(duì)象位置、大小
*/
function setSource(obj,oid){
?initObj(oid);
?left????? = getOffset(obj).Left;
?top?????? = getOffset(obj).Top;
?width???? = obj.offsetWidth;
?height??? = obj.offsetHeight;
?aimleft?? = getOffset(aim).Left;
?aimtop??? = getOffset(aim).Top;
?aimwidth? = aim.offsetWidth;
?aimheight = aim.offsetHeight;
?fk.style.display='';
?clearInterval(MyMar);
}
/**
* 設(shè)置方向步長(zhǎng)、寬高步長(zhǎng)
*/
function setStep(){
?lb = (aimleft-left)/ci;
?tb = (aimtop-top)/ci;
?wb = (aimwidth-width)/ci;
?hb = (aimheight-height)/ci;
}
/**
* 移動(dòng)
*/
function move(){
?setStep();
?left+=lb;
?top+=tb;
?width+=wb;
?height+=hb;
?if(left<aimleft-2 || top<aimtop-2 || width<aimwidth-2 || height<aimheight-2){
??fk.style.left = left+"px";
??fk.style.top = top+"px";
??fk.style.width = width+"px";
??fk.style.height = height+"px";
?}else{
??if (fk)
???while(fk.hasChildNodes()){append(aim1,fk.firstChild);}
??hiddenFK();
??clearInterval(MyMar)
?}
}
function hiddenFK(){
?initObj();
?fk.style.display='none';
}
/**
* 取得某元素在頁(yè)面中相對(duì)頁(yè)面左上頂點(diǎn)的位置
*/
function getOffset(obj){
?var offsetleft = obj.offsetLeft;
?var offsettop = obj.offsetTop;
?while (obj.offsetParent != document.body)
?{
??obj = obj.offsetParent;
??offsetleft += obj.offsetLeft;
??offsettop += obj.offsetTop;
?}
?return {Left : offsetleft, Top : offsettop};
}
var MyMar=setInterval(move,speed);
//-->
</SCRIPT>
<div id="fk" style="position: absolute; width: 46px; height: 20px; border: 1px solid #000000 ; display: none"></div>
<TABLE style="border: 1px solid #666666" cellspacing=1 bgcolor=#ff1111 cellpadding=4 border=0>
<TR bgcolor=#ffffff>
?<TD onClick="setSource(this,'t1');MyMar=setInterval(move,speed)">筆記本</TD>
?<TD onClick="setSource(this,'t2');{MyMar=setInterval(move,speed)}">小家電</TD>
?<TD onClick="setSource(this,'t3');{MyMar=setInterval(move,speed)}">電冰箱</TD>
?<TD onClick="setSource(this,'t4');{MyMar=setInterval(move,speed)}">波比娃娃</TD>
?<TD onClick="setSource(this,'t5');{MyMar=setInterval(move,speed)}">小家電</TD>
?<TD onClick="setSource(this,'t6');{MyMar=setInterval(move,speed)}">小家電</TD>
</TR>
</TABLE>
<br><br>
<br><br>
<br><br>
<TABLE id="aim" style="border: 1px solid #666666 ; width: 227px; height: 300px;">
<TR>
?<TD id='aim1' valign="top"></TD>
</TR>
</TABLE>
<br>
<br>
<br>
<br>
<TABLE style="border: 1px solid #666666" cellspacing=1 bgcolor=#ff1111 cellpadding=4 border=0>
<TR bgcolor=#ffffff>
?<TD onClick="setSource(this,'t1');MyMar=setInterval(move,speed)">筆記本</TD>
?<TD onClick="setSource(this,'t2');{MyMar=setInterval(move,speed)}">小家電</TD>
?<TD onClick="setSource(this,'t3');{MyMar=setInterval(move,speed)}">電冰箱</TD>
?<TD onClick="setSource(this,'t4');{MyMar=setInterval(move,speed)}">波比娃娃</TD>
?<TD onClick="setSource(this,'t5');{MyMar=setInterval(move,speed)}">小家電</TD>
?<TD onClick="setSource(this,'t6');{MyMar=setInterval(move,speed)}">小家電</TD>
</TR>
</TABLE>
<div id="t1" class="hidden">第1個(gè)div</div>
<div id="t2" class="hidden">第2個(gè)div</div>
<div id="t3" class="hidden">第3個(gè)div</div>
<div id="t4" class="hidden">第4個(gè)div</div>
<div id="t5" class="hidden">第5個(gè)div</div>
<div id="t6" class="hidden">第6個(gè)div</div>
</BODY>

?
?
?
?

本文摘自 :https://blog.51cto.com/u

開通會(huì)員,享受整站包年服務(wù)立即開通 >