Javascript css转换垂直大小不工作
Javascript css transition for vertical size does not work
我有一个名为" frame "的元素。我有一个与代码链接的按钮' onlclick '。这个想法是应用高度降低过渡到这个"框架"。
这段代码产生了一个简单的框架隐藏,没有过渡。
frame.style.cssText+="transition: height 1500ms; -webkit-transition: height 1500ms;";
frame.style.height = "0px";
//frame.style.display = "block";
(最后一行可以应用,也可以不应用,得到相同的结果。)
我可以增加或减少高度,但在这两种情况下,高度都是立即应用的。
现在是令人惊讶的行为....转换工作得很好!!我在样式chrome调试器窗口中编写任何高度,我看到过渡工作!!
转换不能在代码级别工作的原因是什么?
我有另一个类似的宽度增加过渡代码,它工作得很好。
任何想法?由于
尝试在setTimeout
回调中设置您的高度:
frame.style.cssText+="transition: height 1500ms; -webkit-transition: height 1500ms;";
setTimeout(function() { frame.style.height = "0px"; }, 0);
setTimeout
与0
延迟本质上指示浏览器等待,直到当前UI线程完成之前执行提供的回调。有关setTimeout
与0
延迟的更多信息,请查看此线程。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- 如何在HTML / CSS中填充垂直和滚动中间窗格(Chrome可以工作,但不能Firefox)
- 我如何使这些子类别的垂直菜单工作
- Javascript css转换垂直大小不工作
- 锤锤时间垂直滚动不工作
- 垂直滚动不工作
- jQueryUI可调整大小,只垂直工作
- 谷歌可视化条形图格式垂直轴(vAxis)不工作
- Tinyslider垂直滑动不工作
- 鼠标输入功能只能垂直工作
- 高图,条形图图例与垂直对齐顶部不工作
- 垂直新闻阅读器不工作