實在找不出為什么我的就是沒有反應(yīng)呢?
<script type="text/javascript">
? window.onload=function(){
? var odiv=document.getElementsByTagName("div");
? for(var i=0;i<odiv.length;i++){
? odiv[i].alpha=30;
? odiv[i].onmoseover=function(){
? statemove(this,100);
? }
? odiv[i].onmoseout=function(){
? statemove(this,30);
? }
? }
? }
? ? function statemove(obj,long){
? ? clearInterval(obj.timer);
? ? ? ? obj.timer=setInterval(function(){
? ? ? ? var speed=0;
? ? ? ? if(obj.alpha>long){
? ? ? ? speed=-10;
? ? ? ? } else{
? ? ? ? speed=10;
? ? ? ? }
? ? ? ? if(obj.alpha==long) {
? ? ? ? clearInterval(obj.timer);
? ? ? ? }else{
? ? ? ? obj.alpha+=speed;
? ? ? ? obj.style.filter="alpha(opacity:'+obj.alpha+')";
? ? ? ? obj.style.opacity=obj.alpha/100;
? ? ? ? }
? ? ?},30)
? ? }
2017-05-18
樓上的只是一個錯誤,最主要的是你把onmouseover寫成了onmoseover,(雙引號與單引號在該語言中是沒什么太大的區(qū)別,但你上述寫法就是明顯錯誤的,引號之間要互相匹配,單配單,雙配雙,如果找你照你寫的就相當(dāng)于把alpha(opacity:'+obj.alpha+')該字符串賦給了前面的變量)。
2017-05-17
obj.style.filter="alpha(opacity:'+obj.alpha+')";
這句話有問題,要改為:obj.style.filter = 'alpha(opacity:' + obj.alpha + ')';