我是新来javascript和jquery,我试图让一个视频的不透明度改变,当我把鼠标悬停在li项目上。我知道'onmouseover'的作品,因为我已经使用相同的jQuery来测试我用来滚动到页面的顶部onclick。使用.style.opacity =使用javascript不工作由于某种原因
该问题似乎是检查和更新视频div的风格不起作用的语法。我从codeacademy的教训适应的代码,不明白为什么它的工作:
window.onload = function() {
// Get the array of the li elements
var vidlink = document.getElementsByClassName('video');
// Get the iframe
var framecss = document.getElementsByClassName('videoplayer1');
// Loop through LI ELEMENTS
for (var i = 0; i < vidlink.length; i++) {
// mouseover function:
vidlink[i].onmouseover = function() {
//this doesn't work:
if (framecss.style.opacity === "0.1") {
framecss.style.opacity = "0.5";
}
};
//onclick function to scroll to the top when clicked:
vidlink[i].onclick = function() {
$("html, body").animate({
scrollTop: 0
}, 600);
};
}
};
这里是一个的jsfiddle你可以看到HTML和CSS:
http://jsfiddle.net/m00sh00/CsyJY/11/
好像这样一个简单的问题,所以我很抱歉,如果我失去了明显的东西。
任何帮助深表感谢
可能重复http://stackoverflow.com/questions/12324733/opacity-and-style- undefined-when-accesing-element-in-js-but-defined-in-css) – JJJ