【问题标题】:jQuery Click the random anchor tag from the series of tags [duplicate]jQuery单击一系列标签中的随机锚标签[重复]
【发布时间】:2016-02-02 16:25:49
【问题描述】:

我有五个锚标记。我想创建一个循环,每 5 秒后应该使用 Jquery 单击下一个随机标签。它应该是无限的。

这是我的 Html 代码。

<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 html


【解决方案1】:

// 随机点击

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);
        
    });
<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>

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);
        
    });
<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>

【讨论】:

  • 非常感谢@Mansukh Khandhar。我可以在鼠标悬停时停止这个循环吗?实际上我有 5 个像滑块这样的图像。单击时会显示一张图像。我想在鼠标悬停在图像上时停止这个循环。
  • 是的......但如果你有实时网址,我可以很容易理解
  • 我在本地工作。非常遗憾。你明白我想要什么吗?
  • 现在检查编辑 sn-p
  • &lt;div class="ui-tabs-panel" id="panel-1" style="background:url(images/slide-4.jpg) no-repeat 50% 0"&gt; &lt;/div&gt; &lt;div class="ui-tabs-panel" id="panel-2" style="background:url(images/slide-4.jpg) no-repeat 50% 0"&gt; &lt;/div&gt; &lt;div class="ui-tabs-panel" id="panel-3" style="background:url(images/slide-4.jpg) no-repeat 50% 0"&gt; &lt;/div&gt; &lt;div class="ui-tabs-panel" id="panel-4" style="background:url(images/slide-4.jpg) no-repeat 50% 0"&gt; &lt;/div&gt; &lt;div class="ui-tabs-panel" id="panel-5" style="background:url(images/slide-4.jpg) no-repeat 50% 0"&gt; &lt;/div&gt; 我有这 5 个 div。我想停止这些 div 的鼠标悬停。
猜你喜欢
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多