如何只有点击时才有CSS动画,而不是页面加载
How to have CSS animation only on click and not on page load?
我正在使用https://github.com/FezVrasta/bootstrap-material-design在我的项目中,更具体地说是复选框这个问题集中在复选框组件上,整个库正在我的项目中使用。
<label class="control-label">
<div class="checkbox display-inline-block ">
<label>
<input type="checkbox" data-check="false" />
<span class="ripple"></span>
<span class="check"></span>
</label>
</div>
</label>
问题是,复选框在页面加载时会触发动画,看起来很奇怪。LESS代码是https://github.com/FezVrasta/bootstrap-material-design/blob/master/less/_checkboxes.less#L88这里可以看到一个例子http://codepen.io/anon/pen/ogmgRX
有人知道如何停止出现在页面加载上的动画吗?
如果您正在为DOM中的其他元素实例化它,为什么不使用以下内容呢
$('label').click(function() {
$.material.checkbox();
});
请参见示例A。
或者如果checkbox
不是checked
:,可以使用CSS禁用初始动画
input[type=checkbox]:not(:checked) + .checkbox-material:before {
-webkit-animation: none !important;
-moz-animation: none !important;
-o-animation: none !important;
-ms-animation: none !important;
animation: none !important;
}
请参见示例B。
此问题已通过PR#996修复,并将在下一版本v.0.5.10
中提供。
修复方法是确保使用:focus
伪选择器仅将动画应用于具有焦点的元素,如Codepen演示
相关文章:
- 如何在生成下载文件时显示加载动画
- jQuery Lazy加载动画滚动
- 先预加载动画gif
- Highcharts如何显示在设置数据时加载动画
- 如何实现 ladda-bootstrap 按钮加载动画
- 三.js:如何从Web-worker加载动画.json模型
- 在谷歌地图信息窗口中加载动画
- “预加载动画”隐藏所有酷滑块介绍动画
- Iframe加载动画不起作用
- 如何在加载前添加加载动画
- 在页面加载的所有其他文件之后加载动画 gif
- 显示加载动画,直到出现
- JQuery 多个加载动画循环,具有多个选项卡的错误
- 如何在 JS 中使用 .load 时显示“加载”动画
- 如何在加载屏幕后停止加载动画
- Jquery - 正在加载动画问题
- 在函数完成时显示加载动画
- 加载动画在第二次 ajax 调用之前消失
- 设置在单击提交后加载动画的时间
- jQuery 加载动画 hide(), show() 错误