小编bit*_*eev的帖子

如何为html类添加事件监听器?

如果我有这样的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

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×1