JS里全局全局变量的小问题,谢谢啦

图片说明

如果把选框内的代码挪到箭头的位置,为什么图片隐身这个效果就实现不了呢?

函数外面放一个用alert(value); 弹出来的value的值一直是变化的,
为什么document.getElementById('pic').style.opacity=value/100;放到函数外面,
value的值就传递不进来了?

5个回答

放在外面就不属于函数了,那么它只会执行一次。不会随定时器执行。

zaxlctjs
zaxlctjs 明白了 刚才思维定势了
大约 5 年之前 回复
zaxlctjs
zaxlctjs document.getElementById('pic').style.opacity=value/100;那value是变量啊 为什么他的值不变
大约 5 年之前 回复

没有执行,不在function内部,没有触发它执行的条件

zaxlctjs
zaxlctjs 明白了 刚才思维定势了,谢谢
大约 5 年之前 回复
zaxlctjs
zaxlctjs document.getElementById('pic').style.opacity=value/100;那value是变量啊 为什么他的值不变
大约 5 年之前 回复

document.getElementById('pic').style.opacity=value/100;那value是变量啊 为什么他的值不变

taolngyun
taolngyun js不放在函数内,页面加载到你所指的位置的时候,就会执行,而你给value赋值100,在页面加载的时候并没有执行js函数,所以value肯定没变,并且只执行一遍,结果opacity=1
大约 5 年之前 回复

value变量随着setInterval方法的执行而多次更新,并多次执行document.getElementById('pic').style.opacity=value/100;代码

如果你把document.getElementById('pic').style.opacity=value/100;放在函数外面,因JS是顺序执行语言,只会执行一次,这次value值为100,ji,即便以后value值通过setInterval方法多次更新,也不会执行document.getElementById('pic').style.opacity=value/100;

因为value的是块级变量

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐