javascript - 我可以在没有超时的情况下使用 CSS3 和/或 javascript 隐藏/显示此菜单吗

标签 javascript html css

http://jsfiddle.net/blankasaurus/YPR4U/15/embedded/result/

我的布局按照我希望的方式运行。我不确定我是否喜欢在切换功能中设置宽度:

 $('.content').css('width', '100%');

 $('.content').css('width', '75%');

而且我真的不喜欢在显示和隐藏菜单面板之前设置超时:

 setTimeout(function()
 {
     $('.sidebar').fadeIn();
 }, 1001);

有没有更好的方法来解决这个问题?

这是一个 fiddle :

最佳答案

对于淡出,您可以只使用传递给 fadeOut 的回调函数。

例如:

$('.sidebar').fadeOut( 400, function() {
    $('.content').css('width', '100%');
});

对于淡入,您可以尝试使用 transition events .您只需为不同的浏览器编写特定的代码,毫不奇怪,不支持较旧的浏览器。 可以找到更多详细信息here.

关于javascript - 我可以在没有超时的情况下使用 CSS3 和/或 javascript 隐藏/显示此菜单吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054259/

相关文章:

JavaScript 实例化

javascript - 在 iOS 中,如何从 Javascript(网络)检测设备是通过 3G 还是 Wifi 连接的?

javascript - IE11 不允许我在输入字段中输入内容

javascript - 如何在不影响输入值的情况下向输入字段添加美元符号?

css - 如何更改 antd 表格标题颜色

css - 960gs 垂直填充 Div CSS

javascript - 如何获取 javascript 对象(例如 window)的数字或字符串值而不是字符串 [object]

javascript - 使用 WebAudio 合并/混合两个音频流

javascript - Angular JS。在 html 中自动刷新 $scope 变量

css - IE6 的 float 问题(没有任何边距/填充)