首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery从一系列标签中单击随机锚标记

jQuery从一系列标签中单击随机锚标记
EN

Stack Overflow用户
提问于 2016-02-02 07:33:40
回答 1查看 444关注 0票数 0

我有五个锚牌。我想做一个循环,在每5秒之后,使用Jquery单击下一个随机标记。应该是无限的。

这是我的Html代码。

代码语言:javascript
复制
<ul class="nav-tabs-slideshow">
            <li><a href="#panel-1"><strong>Study with umdc</strong><br />
                <span>Study Hard. Play Hard</span>
                </a>
            </li>
            <li>
                <a href="#panel-2"><strong>Messages</strong><br />
                <span>We prepare you to wild world</span>
                </a>
            </li>
            <li>
                <a href="#panel-3"><strong>Vision & Mission</strong><br />
                <span>Discovery &amp; Innovation</span>
                </a>
            </li>
            <li>
                <a href="#panel-4"><strong>Newsroom</strong><br />
                <span>Latest campus news update</span>
                </a>
            </li>
            <li>
                <a href="#panel-5"><strong>Events</strong><br />
                <span>Schedule of our activity</span>
                </a>
            </li>
        </ul>

每一种帮助都会受到感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 08:03:43

//用于随机单击

代码语言:javascript
复制
jQuery(document).ready(function(e) {
		
		
		
		
		jQuery(document).on({
			mouseenter: function () {
				jQuery('.nav-tabs-slideshow').addClass('mouseenter1');
			},
	
			mouseleave: function () {
				jQuery('.nav-tabs-slideshow').removeClass('mouseenter1');
			}
		}, '.nav-tabs-slideshow');
		
		setInterval(function(){
			
			if(!jQuery('.nav-tabs-slideshow').hasClass('mouseenter1')){
				click1 = Math.floor((Math.random() * jQuery('.nav-tabs-slideshow li').length));			console.log(click1);// for Check
				jQuery('.nav-tabs-slideshow li:eq( '+click1+' ) a').trigger('click');
				jQuery('.nav-tabs-slideshow li:eq( '+click1+' ) a').css({'color':'red'});
			}
				
			
		},1000);
        
    });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav-tabs-slideshow">
      <li><a href="#panel-1"><strong>Study with umdc</strong><br />
        <span>Study Hard. Play Hard</span> </a> </li>
      <li> <a href="#panel-2"><strong>Messages</strong><br />
        <span>We prepare you to wild world</span> </a> </li>
      <li> <a href="#panel-3"><strong>Vision & Mission</strong><br />
        <span>Discovery &amp; Innovation</span> </a> </li>
      <li> <a href="#panel-4"><strong>Newsroom</strong><br />
        <span>Latest campus news update</span> </a> </li>
      <li> <a href="#panel-5"><strong>Events</strong><br />
        <span>Schedule of our activity</span> </a> </li>
    </ul>

代码语言:javascript
复制
jQuery(document).ready(function(e) {
		
		var click1 = 0;
		setInterval(function(){
			if(jQuery('.nav-tabs-slideshow li').length == click1)
			{
				click1 = 0;	
			}			
			jQuery('.nav-tabs-slideshow li:eq( '+click1+' ) a').trigger('click');
			jQuery('.nav-tabs-slideshow li:eq( '+click1+' ) a').css({'color':'red'});// this is only for demo
			click1 ++;	
			
		},5000);
        
    });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav-tabs-slideshow">
  <li><a href="#panel-1"><strong>Study with umdc</strong><br />
    <span>Study Hard. Play Hard</span> </a> </li>
  <li> <a href="#panel-2"><strong>Messages</strong><br />
    <span>We prepare you to wild world</span> </a> </li>
  <li> <a href="#panel-3"><strong>Vision & Mission</strong><br />
    <span>Discovery &amp; Innovation</span> </a> </li>
  <li> <a href="#panel-4"><strong>Newsroom</strong><br />
    <span>Latest campus news update</span> </a> </li>
  <li> <a href="#panel-5"><strong>Events</strong><br />
    <span>Schedule of our activity</span> </a> </li>
</ul>

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

https://stackoverflow.com/questions/35147524

复制
相关文章

相似问题

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