zaxlctjs
zaxlctjs
采纳率81%
2015-08-13 06:19 阅读 2.0k

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

图片说明

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2015-08-13 06:21

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

    点赞 1 评论 复制链接分享
  • beacon_2011 beaconD 2015-08-13 06:35

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

    点赞 1 评论 复制链接分享
  • zaxlctjs zaxlctjs 2015-08-13 06:48

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

    点赞 评论 复制链接分享
  • tsinggao tsinggao 2015-08-13 06:57

    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;

    点赞 评论 复制链接分享
  • wangchixiao Jason_WangG 2015-08-14 01:11

    因为value的是块级变量

    点赞 评论 复制链接分享

相关推荐