css - 单击按钮时CSS过渡不平滑
问题描述
我正在尝试使用 CSS 制作平滑的 onClick 效果。当我单击按钮时,这个.mobileNav
类将通过 jQueryaddClass
方法添加。这工作正常。
但是 CSS 过渡效果不佳
这是迄今为止尝试过的
<button class="mobileNav">button</button>
.menu {
position: absolute;
top:60px;
right:-250px;
transition:right 1s linear;
}
.menu.mobileNav {
right:0;
}
CSS 过渡不平滑。我的代码有什么问题?
解决方案
我认为您没有将课程添加.menu
到您的button
,这就是为什么transition
不起作用,因为transition
被添加到.menu
not .menu.mobileNav
,好吧,它现在在这里工作,让我知道它是否也适合您
$(".menu").on('click', function () {
$(".menu").addClass('mobileNav');
});
body {
width: 100px;
margin: 20px;
position: relative
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style>
.menu {
position: absolute;
top:60px;
right:-250px;
transition: right 1s linear;
}
.menu.mobileNav {
right: 0;
}
</style>
<body>
<button class="menu">button</button>
</body>
推荐阅读
- r - Changing language settings in R
- algorithm - 找到一个 Xor b 等于 n。你能建议我找到 xor 值的有效方法吗
- python - 为什么 re.findall 只返回前十行
- javascript - 如何在对象响应类型中查找特定值
- reactjs - 如何在 DropDownPicker 中动态添加值动态 React Native
- ios - 当互联网速度非常慢时通知用户 - Xamarin Forms
- javascript - 如何将贷项通知单应用于发票?
- sqlite - 数据未显示在网格 UWP 的列中
- java - 如何在java中使用json数组?
- python - 使用 Keras 实现找到函数的最佳参数