jQuery 效果导致元素在动画期间重新定位

标签 jquery css jquery-ui jquery-effects

当我对 select 元素进行动画显示/隐藏时,它会在动画期间重新定位自己。我对“ body ”的风格无能为力;这是应用程序中的标准类标记。是否有一些简单的 CSS 可以应用于 select 元素以防止它重新定位?

更新在代码和示例中添加了第三个select元素

示例:http://jsfiddle.net/DSULq/8/

<div id="body" style="position: absolute; top: 100px;">
    <div id="toolbar" style="background-color: grey; width: 400px;">
        <select>
            <option>A</option>
            <option>B</option>
            <option>C</option>
            <option>D</option>
            <option>E</option>
        </select>
        <select id="toggleMe">
            <option>A</option>
            <option>B</option>
            <option>C</option>
            <option>D</option>
            <option>E</option>
        </select>
        <select>
            <option>A</option>
            <option>B</option>
            <option>C</option>
            <option>D</option>
            <option>E</option>
        </select>
    </div>
<div>
<button>do effect</button>

$("button").click(function () {
    if ($("#toggleMe").is(":visible")) {
        $("#toggleMe").hide("slide", "slow");
    } else {
        $("#toggleMe").show("slide", "slow");
    }
});

最佳答案

这个怎么样:

$("button").click(function () {
    $("#toggleMe").fadeToggle("slow");
});

DEMO

关于jQuery 效果导致元素在动画期间重新定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614845/

相关文章:

javascript - 使用 jquery 突出显示文本部分,最佳实践

jquery - CSS transition-duration 和 jQuery fade 之间的冲突

javascript - 如何向下滑动整个 div,但在滑动时使其内容保持不变?

asp.net-mvc - 在 jqgrid 过滤器的单列中添加 DatePicker 范围

javascript - 为什么我无法替换 AJAX 成功响应中的 HTML 内容?

javascript - jQuery 鼠标悬停忽略元素之间的空白空间

html - 图像缩放导致 firefox/internet explorer 质量差,但 chrome 不会

css - 是否可以使位于图像后面的链接可点击?

css - 未检测到媒体屏幕?

javascript - 如何在 jQueryUI selectable 中捕获选择事件?