首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上强制chrome重新计算/重新呈现“:悬浮”样式?

问如何在linux上强制chrome重新计算/重新呈现“:悬浮”样式?
EN

Stack Overflow用户
提问于 2014-04-29 04:44:11
回答 1查看 325关注 0票数 2

有一种情况是,javascript代码导致DOM/样式更改,而DOM/样式更改又会导致页面呈现不同的情况,原因是鼠标下面的元素发生了更改。一个简单的例子是:

代码语言:javascript
复制
<style type="text/css">
#one {
    position: relative;
}
#two {
    background-color: green;
    display: none;
}
#one:hover #two {
    display: block;
}
</style>

<script type="text/javascript">
$(window).load(function(){
    $('#one').on('click', function() {
        $('#one').css('left', '100px');
    });
});
</script>

<div id="one">One
    <div id="two">Foo</div>
</div>

请参见http://jsfiddle.net/Lq7Ac/1/ --当您单击"One“时,元素会移动,这样就不应该再应用”:悬浮“样式,但是在单击后移动鼠标之前,它们实际上不会被更新。

在“单击”绑定中是否可以立即重新计算/重新呈现?

更新:这似乎只会影响linux上的chrome。所以可能是铬虫。尽管如此,如果有人对这方面的工作有想法的话,听到他们会很高兴的。

EN

回答 1

Stack Overflow用户

发布于 2014-04-29 05:09:02

可以尝试使用css类,而不是:hover选择器。

http://jsfiddle.net/4tfYN/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23355668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档