如何防止在 Safari 中使用 javascript 设置高度后在页面加载时运行过渡
How to prevent transition to run on page load after height is set with javascript in Safari?
>我在具有液体高度的页面上有一个div,我想用CSS过渡进行动画处理以折叠/展开。
我使用 JS 设置了div 的默认高度,因此如果我使用 CSS 更改高度,它可以轻松地恢复到原始状态。工作正常,问题是高度动画将在 Safari 中的页面加载时运行。(在铬中工作正常)知道如何解决这个问题吗?
.CSS:
div {
background: red;
transition: all 1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
overflow: hidden;
}
div.hide {
height:10px !important;
}
.JS:
$div = $('div');
$div.height($div.height());
$div.click(function(){
$div.toggleClass('hide');
});
演示:https://jsfiddle.net/69taau5m/1/
它可能有点笨拙,但您也可以始终在单击时将transition
应用于您的div
。
这样做很快,但它有效。看看小提琴。总是可以添加一些逻辑以仅在第一次单击时应用 css。
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 如何在加载网页时运行脚本
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 如何在加载角度函数后运行jQuery代码
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- Javascript - 加载函数运行时未定义的变量
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 如何让C#代码在页面加载时运行的jquery脚本之后运行
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 如何在内部脚本完全加载后运行脚本
- 在不加载页面的情况下运行javascript
- 在运行时加载knockout.jslib
- Jquery脚本未在运行时加载编辑:意外的令牌
- Javascript:如何在页面重新加载后运行函数
- 在页面加载完成之前,使用URL参数运行JavaScript
- 无法使用javascript插件在首次运行时加载实际图像大小(图像在刷新后加载)
- 如何更改javascript的一个变量,然后运行;“加载”;而无需重新加载页面
- Jquery代码获胜'不是从页脚加载运行,而是从控制台运行
- 为什么 Ghost.py 不加载/运行我的Javascript
- 点击加载/运行此代码