我是 javascript 和 jquery 的新手,当我将鼠标悬停在 li 项目上时,我正在尝试更改视频的不透明度。我知道'onmouseover' 有效,因为我已经使用我用来滚动到页面顶部的相同jquery 进行了测试。
问题似乎是检查和更新视频 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/
这似乎是一个如此简单的问题,所以如果我遗漏了一些明显的东西,我很抱歉。
任何帮助深表感谢