如果我有这样的HTML:
<a href="#" class="movieImg"><div class="previewBulk"></div></a>
<a href="#" class="movieImg"><div class="previewBulk"></div></a>
Run Code Online (Sandbox Code Playgroud)
和Javascript这样:
var movie = document.getElementsByClassName("movieImg");
var preview = document.getElementsByClassName("preview");
Run Code Online (Sandbox Code Playgroud)
有没有办法addEventListener2电影标签和预览div标签?我尝试循环,但当我做的事情:
for(var i = 0, j=movie.length; i<j; i++){
movie[i].style.left = 100;
preview[i].style.left = 100;
}
Run Code Online (Sandbox Code Playgroud)
我得到 Uncaught TypeError: Cannot read property 'style' of undefined.
更改预览到previewBulk后,我仍然得到错误,我的代码实际上看起来像这样
(function(){
var movie = document.getElementsByClassName("movieImg"),
preview = document.getElementsByClassName("previewBulk");
//result = [];
for(var i = 0, j=movie.length; i<j; i++){
movie[i].addEventListener("mouseover", function(){
preview[i].style.left = ((movie[i].offsetWidth-preview[i].offsetWidth)/2)+20;
preview[i].style.top = -(movie[i].offsetHeight+preview[i].offsetHeight);
preview[i].style.visibility = "visible";
});
movie[i].addEventListener("mouseout", function(){ …Run Code Online (Sandbox Code Playgroud) javascript ×1