jquery - 在循环中使用jquery滑动div

标签 jquery html css

我下面的代码有点麻烦,所以我需要你的专业知识来解决这两个问题。我知道很多例子,但我想学一点,也想拥有更简洁的代码。

  1. 滑动时,DIV 项不会并排显示。一个在另一个下面是错误的。
  2. 我能否增强 jQuery 代码,使其循环或更动态,从而看起来更专业?如果我有 100 个 DIV,那将无法处理。
  3. 它不应该停止。

谢谢

<html>
    <style>
    *           { margin: 0px; padding: 0px; }
    #cover      { width: 100%; height: 300px; background: #CCCCCC; }
    #cover div  { width: 100%; height: 200px; background: #FFFFFF; }
    .content    { text-align: center; }
    </style>
    <head>
        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function()
            {
                event.preventDefault();

                $('#slider_2').hide().delay(5000);
                $('#slider_3').hide().delay(10000);
                $('#slider_1').show('slide', { direction: 'left' }, 1000);
                $('#slider_1').delay(4000).hide('slide', { direction: 'left' }, 1000);
                $('#slider_2').show('slide', { direction: 'right' }, 1000);
                $('#slider_2').delay(4000).hide('slide', { direction: 'right' }, 1000);
                $('#slider_3').show('slide', { direction: 'left' }, 1000);
                $('#slider_3').delay(4000).hide('slide', { direction: 'left' }, 1000);
            });
        </script>
    </head>

    <body>
        <div id="cover">
            <div id="slider_1"><p class="content">SLIDER ONE</p></div>
            <div id="slider_2"><p class="content">SLIDER TWO</p></div>
            <div id="slider_3"><p class="content">SLIDER THREE</p></div>
        </div>
    </body>
</html>

最佳答案

这些动画需要正确链接。一个元素的所有内容都需要出现在一个语句中:

$('#slider_1').show(...).delay(4000).hide(...);

否则 jQuery 可能会在第二条语句中用第二条动画链(延迟隐藏)覆盖第一个动画链(显示)。

关于jquery - 在循环中使用jquery滑动div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775855/

相关文章:

javascript - 我正在尝试使用 JQuery 使点击的图像动画化到它们的位置

css - webkit 转换中的 z-index

jquery - 引导模式关闭后,html5 视频继续在后台播放

javascript - 如何检查Google表单是否已提交?

html - 以圆形形式放置三个翻盖盒

html - Flexbox 图像在浏览器中调整大小不同

javascript - 通过 id 隐藏 HTML 元素

javascript - Bootstrap - 使用 jQuery/Javascript 的 slider 更新范围

javascript - 如何访问隐藏按钮并单击它们

javascript - 悬停时更改链接/按钮的背景颜色