亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這個函數后面運行的那個函數先運行了

應該寬變寬之后跳出a,可是一開始就跳出a了

<!doctype?html>
<html?lang="en">
<head>
????<meta?charset="UTF-8">
????<title>任意屬性值2</title>
????<style?type="text/css">
????????body,div{??padding:0;margin:0;font:normal?12px?"微軟雅黑"}
????????div{
????????????width:200px;
????????????height:150px;
????????????background-color:?gold;
????????????top:20px;
????????????left:20px;
????????????filter:?alpha(opacity:30);
????????????opacity:?0.3;
????????????float:left;
????????????margin-left:20px
?}
????</style>
????<script?type="text/javascript">
????????window.onload=function()?{
????????????var?box?=?document.getElementById("box");
????????????????box.alpha=30;
????????????????box.timer=null;
????????????????box.onmouseover?=?function(){startMove(this,'width',300,alert("a"))};
????????};
????????function?startMove(obj,attr,target,fn){
????????????clearInterval(obj.timer);
????????????obj.timer=setInterval(
????????????????????function(){
????????????????????????var?icur=0;
????????????????????????if(attr=='opacity'){
????????????????????????????icur=Math.round(parseFloat(getStyle(obj,attr))*100)
????????????????????????}else{
????????????????????????????icur=?parseInt(getStyle(obj,attr));
????????????????????????}
????????????????????????var?speed=(target-icur)/8;
????????????????????????speed=speed>0?Math.ceil(speed):Math.floor(speed);
????????????????????????if(icur==target){
????????????????????????????clearInterval(obj.timer);
????????????????????????????if(fn){
????????????????????????????????fn()
????????????????????????????}
????????????????????????}else{
????????????????????????????if(attr=='opacity'){
????????????????????????????????obj.style.filter='alpha(opacity:'+(icur+speed)+')';
????????????????????????????????obj.style.opacity=(icur+speed)/100
?}else{
????????????????????????????????obj.style[attr]=icur+speed+'px'
?}
????????????????????????}
????????????????????},30)
????????}
????????function?getStyle(obj,attr){
????????????if(obj.currentStyle){
????????????????return?obj.currentStyle[attr];
????????????}else{
????????????????return?getComputedStyle(obj,false)[attr];
????????????}
????????}

????</script>
</head>
<body>
<div?id="box"></div>
</body>
</html>


正在回答

2 回答

alert要用function(){}包裹起來

1 回復 有任何疑惑可以回復我~
#1

慕桂英9545975 提問者

的確可以呢,謝謝
2016-05-11 回復 有任何疑惑可以回復我~
#2

慕桂英9545975 提問者

可是為什么一定要用function包裹呢
2016-05-11 回復 有任何疑惑可以回復我~
#3

1VAN1 回復 慕桂英9545975 提問者

不包起來的話,一加載完頁面,就會自動執行這個函數
2016-05-11 回復 有任何疑惑可以回復我~
#4

慕桂英9545975 提問者 回復 1VAN1

好的,謝謝
2016-05-11 回復 有任何疑惑可以回復我~
查看1條回復

你這個代碼好奇怪,即不像JS的外部文件

如果是寫框架,你還需要傳參吧

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么這個函數后面運行的那個函數先運行了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號