使用 CSS 对鼠标悬停和鼠标退出没有过渡影响
no transition effect on mouse over and mouse out with css
>我对div 使用过渡效果以使它在向下滚动时平滑更改,但我不希望在将鼠标悬停或鼠标悬停时使用此过渡效果,因为div 用作按钮。我可以在鼠标悬停时省略这种效果,但我无法为鼠标输出做任何事情:
网页代码:
<div class="navButton"></div>
.CSS:
.navButton {
position: absolute;
top:10px;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.navButton.scroll {
top:100px;
}
.navButton:hover {
cursor: pointer;
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}
和 jQuery 代码:
$(function() {
$(window).scroll(function(event){
if($(this).scrollTop() > 400){
$('.navButton').addClass('scroll');
};
});
});
一种选择是在 mouseover
/mouseout
上切换一个类:
更新的示例
$('.navButton').on('mouseover mouseout', function () {
$(this).toggleClass('no-transition');
});
.no-transition {
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}
或者,您可以只转换top
属性:
更新的示例
.navButton {
position: absolute;
top:10px;
-webkit-transition: top 0.5s ease-in-out;
-moz-transition: top 0.5s ease-in-out;
-o-transition: top 0.5s ease-in-out;
-ms-transition: top 0.5s ease-in-out;
transition: top 0.5s ease-in-out;
}
如果您只是尝试将过渡应用于top
增加,则可以针对all
:JS Fiddle top
-webkit-transition: top 0.5s ease-in-out;
-moz-transition: top 0.5s ease-in-out;
-o-transition: top 0.5s ease-in-out;
-ms-transition: top 0.5s ease-in-out;
transition: top 0.5s ease-in-out;
相关文章:
- jQuery悬停在没有鼠标悬停的情况下启动
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- Javascript/jQuery-鼠标事件没有在html上触发,添加了动态
- 谷歌地图 api v3 搜索多边形没有鼠标事件
- 鼠标输入鼠标离开没有按照我认为应该的方式工作
- 使用 CSS 对鼠标悬停和鼠标退出没有过渡影响
- 为什么我的javascript鼠标事件没有启动
- 有没有办法提高鼠标移动的分辨率
- '其他'在我的if/else语句中,从来没有发生过——有人能解释为什么吗
- jQuery滑块没有'不要在鼠标悬停时停下来
- 如何模拟鼠标点击<a>没有href的标记
- 有没有一种方法可以强制浏览器's窗口对象以重新评估鼠标所在的位置
- React鼠标事件在没有监听它们的组件上触发
- 如果你的鼠标没有,你如何使覆盖淡出'不要动
- 实现滚动条,但光标根本没有移动?另外,如果可以的话,请告诉我如何在此嵌入鼠标滚动
- 有没有办法在jquery中停止和开始触发鼠标移动功能
- 在没有 jQuery 移动版的情况下在移动设备上使用鼠标关闭事件
- 没有锚点的“跳过导航”链接
- SVG 圈没有很好地注册鼠标悬停
- 从Coder Projects制作音乐盒项目,盒子似乎没有注册鼠标按下