javascript - 根据鼠标位置添加 Css 类

标签 javascript jquery css

我试图根据鼠标位置向一组 div 添加一个类,最终结果将是一堵墙的人看着光标...

我已经写了一些我认为应该可行的东西,我可以访问 addClass,但它有很多错误,似乎只添加一次类,而不是不断检查鼠标位置。谁能看出我哪里出错了?

this.setImageDirection = function(){
    if(mouseX >= this.imageLeft && mouseX <= this.imageRight && mouseY <= this.imageTop){
        $(this).removeClass();
        $(this).addClass("up");
    } else if(mouseX < this.imageLeft && mouseY < this.imageTop){
      $(this).removeClass();
       $("."+this.className+">.head-image").addClass("up-left");
    } else if(mouseX <= this.imageLeft && mouseY >= this.imageTop && mouseY <= this.imageBottom){
        $(this).removeClass();
       $(this).addClass("left");
    } else if(mouseX < this.imageLeft && mouseY > this.imageBottom){
        $(this).removeClass();
        $(this).addClass("down-left");
    } else if(mouseX >= this.imageLeft && mouseX <= this.imageRight && mouseY >= this.imageBottom){
        $(this).removeClass();
        $(this).addClass("down");
    } else if(mouseX > this.imageRight && mouseY > this.imageBottom){
        $(this).removeClass();
        $(this).addClass("down-right");
    } else if(mouseX >= this.imageRight && mouseY >= this.imageTop && mouseY <= this.imageBottom){
        $(this).removeClass();
        $(this).addClass("right");
    } else (mouseX > this.imageRight && mouseY < this.imageTop){
        $(this).removeClass();
        $(this).addClass("up-right");
    } 
};

工作演示

https://jsfiddle.net/cppsh7y9/

最佳答案

您的代码无效。看到这一行:

} else (mouseX > this.imageRight && mouseY < this.imageTop){

应该是:

} else if(mouseX > this.imageRight && mouseY < this.imageTop){

关于javascript - 根据鼠标位置添加 Css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35508892/

相关文章:

javascript - 如何在播放视频时刷新文本 innerHTML 本身以显示?

javascript - 随机数猜测器不适用于 Javascript

javascript - 替换 JavaScript 或 JQuery 中的解码 url

javascript - 从客户端浏览器直接上传 Amazon S3 文件 - 私钥泄露

javascript, ajax - 通过 ajax 通过 API 调用更新 HTML 页面

javascript - 加载特定元素的 AJAX 内容(将 DOM 元素传递给 AJAX 回调函数)

javascript - 单击 Backspace 按钮时 jQuery 过滤器不起作用

javascript - Onclick JavaScript 函数

java - 如何在netbeans上的spring应用程序中放置css和js?

javascript - 使谷歌地图跨越长页面