javascript - jquery UI 添加带有动画的类不起作用

标签 javascript jquery jquery-ui

查看我的 jsfiddle(很抱歉将 javascript 放入 html 正文中,但不知何故将它放入 javascript 字段中不起作用):

http://jsfiddle.net/40mga4vy/

我想通过从选择字段(最右侧)中选择它来更改 #wallpaper div 的 css 类。

所以我首先删除当前的 css 类,然后根据选择项的值添加一个 css 类。

function changeBackground() {
    $('#wallpaper').removeClass();

    $("#wallpaper").addClass("wallpaper_" + $("#select_category").val(), 1000, "easeOutBounce");

};

我在这里关注 jquery UI 文档:http://api.jqueryui.com/addclass/ 因为我想在添加新类时有一个动画。

但是,没有动画! 我尝试了各种 jquery 和 jquery UI 版本,但没有任何变化。

有什么想法吗?

最佳答案

您需要在 CSS 中定义过渡规则。然后背景图像会随着动画效果而变化:

#wallpaper {
    /* ... */
    transition: all .4s ease;
}

演示: http://jsfiddle.net/40mga4vy/2/

关于javascript - jquery UI 添加带有动画的类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644174/

相关文章:

javascript - 使用 D3 JS 将鱼眼添加到轴

javascript - CSS 内联工具提示

javascript - JQuery 数据表列的自定义可排序下拉列表

javascript - 将隐藏字段附加到 DIV 容器中,

PHP AJAX HTML : changing unique table data in foreach loop

javascript - jQuery 用户界面。创建后将 slider 值插入 block 中

c# - AngularJs $http.post 不渲染新 View

javascript - Nodegit:如何修改文件并推送更改?

javascript - 需要在 jQuery 对话框标题中显示 &,但它正在转换为 &

jquery - 如何通过 h :outputScript? 包含 JavaScript 文件