首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在页面上旋转某些div元素的Javascript函数

用于在页面上旋转某些div元素的Javascript函数
EN

Stack Overflow用户
提问于 2019-02-14 19:25:48
回答 1查看 115关注 0票数 0

我有一些javascript函数-显示一些文本的弹出窗口。我尝试轮换两个" section“元素,但是如果我用自定义类向HTML添加另一个section,页面只显示第一个元素。请帮助我添加1-2多个元素,并旋转它。这个想法是有2个或更多的元素与类自定义,并以随机顺序显示它,最后停止。谢谢。

代码语言:javascript
复制
    setInterval(function () {
    	$(".custom").stop().slideToggle('slow');
    }, 2000);
    $(".custom-close").click(function () {
    	$(".custom-social-proof").stop().slideToggle('slow');
    });
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="custom">
    	<div class="custom-notification">
    		<div class="custom-notification-container">
    			<div class="custom-notification-image-wrapper">
    				<img src="checkbox.png">
    			</div>
    			<div class="custom-notification-content-wrapper">
    				<p class="custom-notification-content">
    					Some Text
    				</p>
    			</div>
    
    		</div>
    		<div class="custom-close"></div>
    	</div>
    </section>

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 16:10:37

设置不显示任何页面加载的部分,而不是第一部分。检查下面第二部分的代码:

代码语言:javascript
复制
<section class="custom" style=" display:none">
    <div class="custom-notification">
      <div class="custom-notification-container">
        <div class="custom-notification-image-wrapper">
          <img src="checkbox.png">
        </div>

        <div class="custom-notification-content-wrapper">
          <p class="custom-notification-content">
            Mario<br>si kupi <b>2</b> matraka  
            <small>predi 1 chas</small>
          </p>
        </div>

      </div>
      <div class="custom-close"></div>
    </div>
</section>

并且您需要在jQuery代码中进行如下修改:

代码语言:javascript
复制
    setInterval(function () {
        var sectionShown = 0;
        var sectionNotShown = 0;
        $(".custom").each(function(i){
            if ($(this).css("display") == "block") {
                sectionShown = 1;
                $(this).slideToggle('slow');
            } else {
                if (sectionShown == 1) {
                    $(this).slideToggle('slow');
                    sectionShown = 0;
                    sectionNotShown = 1;
                }
            }
        });                
        if (sectionNotShown == 0) {
            $(".custom:first").slideToggle('slow');
        }
    }, 2000);

希望能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54689309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档