javascript如何判断鼠标是不是触发了onmouseover事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript如何判断鼠标是不是触发了onmouseover事件相关的知识,希望对你有一定的参考价值。

我想判断当鼠标在div内时,点击按钮有不同的响应,有没有函数可以判断鼠标是否触发了onmouseover

在div的mouseover事件中注册一个变量标志这个状态,比如加到div的属性上div.mousein=true

在div的mouseout事件和window的blur事件中标志这个状态,比如div的属性上div.mousein=false

然后在按钮的点击事件中判断div的mousein属性 if ( div.mousein ) .

估计楼主一个按钮一个响应函数用在不同的地方了吧。还是建议分开,按钮的功能和外层的html结构耦合了,这种事情不好。以后你改了html代码结构,早都忘了js里怎么判断了,出错了要找很久的。
参考技术A onmouseover 本身就是一个触发事件啊,如果代码没有错,只要鼠标指针移动到指定的对象是时都会发生,没有不发生的时候啊,为什么要去判断,执行了onmouseover 函数里的代码就是触发了,没执行就是没触发啊,是否可在把你的问题在描述清楚一些追问

我的按钮需要知道鼠标的状态

参考技术B 点击按钮的时候,鼠标不就在按钮上嘛,怎么还要判断鼠标的位置在哪?
建议:在<div 加上onmouseover事件,此事件的脚本设置一个全局变量,存储鼠标位置信息。
参考技术C 换个思路嘛,你可以设置一个全局标志位,在onmouseover方法中修改这个标志位,然后点击按钮的时候根据这个标志位进行操作

如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!

我需要用javascript判断鼠标滚动的高度。如果:
我有两个div.需要在一个js中因为鼠标滚动高度而发生posiition属性的变化。我该怎么弄?
比如:第一个div.我需要在鼠标滚动≥80px的,改变 class="navbar"的div的position:fixed.当鼠标滚动距离≥150px的时候,改变class="log"的div的position:fixed.这个滚动高度都是针对于页面最顶端的距离。
当其小于的时候,还原本来的css属性。求教。。。。。

$(window).scroll(function() 
            // 当滚动到最底部以上100像素时, 加载新内容
            if ($(this).scrollTop() >= 80) 
                $("div.navbar").css("position","fixed");
            else
                $("div.navbar").css("position","relative");//也可能是absolute等,反正就是你原来的值
           
           if ($(this).scrollTop() >= 150) 
                $("div.log").css("position","fixed");
            else
                $("div.log").css("position","relative");//也可能是absolute等,反正就是你原来的值
           
        );
    //这个应该是可以的,原来的样式是什么样,改回什么样式就可以了,我只是写了一个例子

参考技术A 这里有一个例子,希望可以帮到你

$(window).scroll(function()
// 当滚动到最底部以上100像素时, 加载新内容
if ($(document).height() - $(this).scrollTop() - $(this).height() < 100)
if (flag)
var $boxes = $(getList());
$container.append($boxes).masonry('appended', $boxes);


);追问

亲,写个js有这么难嘛。

以上是关于javascript如何判断鼠标是不是触发了onmouseover事件的主要内容,如果未能解决你的问题,请参考以下文章

C++ 如何判断鼠标有没有在窗口上? 纯API 不是MFC

常用的方法

C#WinForm中如何判断鼠标是不是在某个控件以外按下

javascript中怎样判断鼠标是不是在页面上是不是移动了,代码

js点击事件

如何使用 JavaScript 在 Firefox 中触发鼠标滚轮事件?