Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标悬停在页面上的元素是否会在不移动它的情况下刷新?_Javascript_Css_Google Chrome - Fatal编程技术网

Javascript 鼠标悬停在页面上的元素是否会在不移动它的情况下刷新?

Javascript 鼠标悬停在页面上的元素是否会在不移动它的情况下刷新?,javascript,css,google-chrome,Javascript,Css,Google Chrome,lupa@stromox.com 密码123 注意:阅读整个问题非常重要,因为我知道有很多问题看起来很像,但没有答案,所以在说“可能重复bla-bla-bla-bla”之前,请阅读并理解 说明:当我用鼠标在标签a上刷新此文件时,它会按我所希望的方式执行事件,但当我在文件Test.html上使用相同的代码并尝试执行复制时,它在单击或移动之前不起作用 问题:如何设置(使用Javascript,无jQuery),以便在文档/页面加载/刷新时检查鼠标是否在元素上,如果是,则更改样式 p.S.:我注意到,

lupa@stromox.com

密码123

注意:阅读整个问题非常重要,因为我知道有很多问题看起来很像,但没有答案,所以在说“可能重复bla-bla-bla-bla”之前,请阅读并理解

说明:当我用鼠标在标签
a上刷新此文件时,它会按我所希望的方式执行事件,但当我在文件Test.html上使用相同的代码并尝试执行复制时,它在单击或移动之前不起作用

问题:如何设置(使用Javascript,无jQuery),以便在文档/页面加载/刷新时检查鼠标是否在元素上,如果是,则更改样式


p.S.:我注意到,与此相关的大多数问题都有几年的历史了,对我来说并不适用。大多数网站的工作方式都是在我刷新时,鼠标悬停在某物上而不移动,从而进行活动/改变事物的样式。我不明白我误解了什么。

@OriginalPoster我认为其他页面之所以会这样做,可能是因为它们的内容正在被填充,而我们的页面不是,因此将不会触发悬停事件,除非鼠标已从页面加载期间遇到的位置移动至少一个像素

我假设,当在容器页面加载之后填充页面内容时(这相当快),鼠标指针下出现的元素会触发事件,就好像它是手动悬停的一样


因此,为了实现相同的效果/行为,您可能需要解析并从另一个独立的源获取页面内容。

将整个javascript函数封装在
window.onload=function(){}

因为mouseenter和mouseout将在加载整个文档之前被调用,显然是在函数涉及到所有侦听元素之前


{光标:指针;用户选择:无}
window.onload=function(){
a、 onmouseenter=function(){mouseEnter(this)}
a、 onmouseleve=function(){mouseLeave(this)}
函数鼠标指针(x){
x、 style.backgroundColor=“#000”x.style.color=“#f3f5f6”
}
函数mouseLeave(x){x.style.backgroundColor=“#f3f5f6”;x.style.color=“#000”}
}
刷新
我终于找到了一个“变通”的答案

通过使用:

win=window.open()
win.close()
它打开一个新选项卡并关闭它(可能会在“运行代码段”上出现错误),只要页面在页面空间内,就可以让页面获得鼠标(如果关闭,则不会,但这不是问题,因为我只需要它来检查悬停,而且,我将在全屏模式下使用broswer/页面作为默认设置,使其始终处于内部)

附言:我必须打开我自己的链接/页面的弹出窗口

它接近完美。谢谢我自己

html{游标:默认值;用户选择:无}
表{边框折叠:折叠}
td{border:1px solid#000}
table=document.createElement(“表”)
document.body.appendChild(表)
tr=document.createElement(“tr”)
表2.追加子项(tr)
td=document.createElement(“td”)
tr.D.儿童(td)
td=document.createElement(“td”)
tr.D.儿童(td)
td.innerHTML=“鼠标”
td=document.createElement(“td”)
tr.D.儿童(td)
td.innerHTML=“页面”
td=document.createElement(“td”)
tr.D.儿童(td)
td.innerHTML=“屏幕”
tr=document.createElement(“tr”)
表2.追加子项(tr)
td=document.createElement(“td”)
tr.D.儿童(td)
td.innerHTML=“宽度(↔)”
mw=document.createElement(“td”)
tr.appendChild(兆瓦)
mw.innerHTML=“?px”
pw=document.createElement(“td”)
tr.appendChild(pw)
pw.innerHTML=window.innerWidth+“px”
sw=document.createElement(“td”)
tr.appendChild(西南)
sw.innerHTML=screen.width+“px”
tr=document.createElement(“tr”)
表2.追加子项(tr)
td=document.createElement(“td”)
tr.D.儿童(td)
td.innerHTML=“高度(↕)”
mh=document.createElement(“td”)
tr.appendChild(mh)
mh.innerHTML=“?px”
ph=document.createElement(“td”)
儿童(ph)
ph.innerHTML=window.innerHeight+“px”
sh=document.createElement(“td”)
tr.appendChild(上海)
sh.innerHTML=screen.height+“px”
document.addEventListener('mousemove',onMouseUpdate)
tds=document.getElementsByTagName('td')
win=window.open()
赢

对于(i=0;i您想要的是什么?您的问题可能不是重复的,但还很不清楚。@FDavidov-当我执行F5且不移动鼠标时,要具有正确样式的元素取决于鼠标是否在其上。为什么不使用“:hover”css选择器?@Orilux-它只在鼠标移动或单击时为我激活。我不明白我们在谈论哪些浏览器?使用javascript创建元素就足够了,还是我必须将内容延迟到页面准备就绪?不,一点也不。从另一个文件获取页面内容必然需要在页面上创建新元素页面,以便能够显示它,所以我想你是对的-你可以使用本地脚本和命令生成这些元素,并触发onload事件。因此,不需要延迟或超时功能。我该如何做?这种方式不起作用抱歉,我是想添加该功能。仍然无法正常工作-尝试放置一个setTimeout(function(),time)使用css hover属性更改标记a的位置(左和上),但仍然不起作用:(我尝试了该代码,但仍然执行相同的操作。仅在移动或单击时进行更改。我通常使用匿名模式,因此现在我一直在挣扎,提示是否需要弹出窗口。我已尝试保存“是”在非匿名模式下,关闭后仍显示