javascript - jQuery 切换动画仅在 Safari 中失败

标签 javascript jquery css safari

JS:

$('.greenBox').hover(function(){
    $(this).addClass('expanded');
    $(this).removeClass('contracted');
}, function(){
    $(this).removeClass('expanded');
    $(this).addClass('contracted');
});

CSS:

.expanded {
    height: auto;
    min-height:200px;
    max-height:750px;
    margin-top:5px;
    // to make the box move up add back the bottom 300px
    // bottom: 300px;
    background: linear-gradient(#812990, #9e248e);
    -webkit-transition-timing-function: linear; 
    transition-timing-function: linear; 
}

这是“contracted”类。

.contracted {
    max-height: 137px;
    overflow:hidden;
}

最佳答案

jQuery 正在运行。 Safari 中的背景颜色不会改变,因为您需要使用:

background: -webkit-linear-gradient(#812990, #9E248E);

http://jsfiddle.net/hsqgqojx/

关于javascript - jQuery 切换动画仅在 Safari 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639800/

相关文章:

javascript - 在 Javascript 中一个接一个地执行 2 个函数的有效方法

javascript - 如何显示可以溢出 map 容器的标记工具提示?

javascript - 使用 React Navigators 嵌套导航器 - 'Home' 应该声明一个屏幕

javascript - 多选下拉菜单在 asp.net 中不起作用

jQuery - 等待函数返回然后继续

javascript - 选取框不显示所有文本 - 在不同点切断

jquery - 左面板滚动

javascript - 如何使用jquery过滤

html - 如何使用 2 个循环创建 CSS

css - 为什么 letter-spacing 在最后一个字符后加一个空格?