<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title>任意屬性值</title>
<style?type="text/css">
*{
margin:?0?auto;
padding:?0;
}
#box?{
top:50px;
left:50px;
position:?absolute;
list-style:?none;
width:200px;
height:?200px;
background-color:?yellow;
opacity:0.3;
border:?4px?solid?black;
*/
}
</style>
<script?type="text/javascript">
window.onload=function(){
var?box_1=document.getElementById('box');
box_1.onmouseover=function(){
startMove(this,'height',400,function(){
startMove(this,'opacity',100);
});};//將這里的this?換成指定的box_1就可以實(shí)現(xiàn)鏈?zhǔn)叫Ч2恢罏槭裁磘his不行。
box_1.onmouseout=function(){
startMove(this,'height',200);};
var?timer=null;
function?getStyle(obj,attr){
if(obj.currentStyle){
return?obj.currentStyle[attr];
}else{
return?getComputedStyle(obj,false)[attr];
}
}
function?startMove(obj,attr,tar,fn){
clearInterval(timer);
timer=setInterval(function(){
var?icurr=0;
if(attr=='opacity'){
icurr=Math.round(parseFloat(getStyle(obj,attr))*100);
}else{
icurr=parseInt(getStyle(obj,attr));}
var?incre=(tar-icurr)/10;
incre=incre>0?Math.ceil(incre):Math.floor(incre);
if(icurr==tar){
clearInterval(timer);
if(fn){
fn();}
}else{
if(attr=='opacity'){
obj.style[attr]=(icurr+incre)/100;}
else{
obj.style[attr]=icurr+incre+'px';}
}
},30)
}
}
</script>
</head>
<body>
<div?id='box'>
</div>
</body>
</html>
2015-09-25
?對象不一樣,box_1是一個(gè)具體的對象。而this這是是win本身。
2017-04-01
oBtnPrev.onmouseout=oMarkLeft.onmouseout=function(){
? ? ? startMove(oBtnPrev,'opacity',0);
? ? ? };
為什么我的谷歌運(yùn)行總是錯(cuò)誤了
2016-03-29
this是指單擊事件的目標(biāo)節(jié)點(diǎn),第一次是有效的,到了第二次調(diào)用this的時(shí)候this就沒有對應(yīng)的值了,第一次用的this沒有被傳進(jìn)第二個(gè)回調(diào)函數(shù)