2017-01-01 3 views
0

マイタブが自動的にスライドしていて、マウスを動かして自動で実行するとユーザーがホバーを離れることができます。私のHTMLとCSSやJSコード、これは次のとおりです。 HTML CODEユーザーの自動スライドタブを停止するHover

<ul id='tabs'> 
<li class='on'>tab 1</li> 
<li>tab 2</li> 
<li>tab 3</li> 
<li>tab 4</li> 
<li>tab 5</li> 

CSSコード

#tabs { list-style: none; margin: 0; padding: 0; } 
#tabs li { float: left; background: #ddd; padding: 6px; } 
#tabs li.on { background: #f90; color: #fff; } 

JS(jQueryの)CODE

$(function() { 

//cache a reference to the tabs 
var tabs = $('#tabs li'); 

//on click to tab, turn it on, and turn previously-on tab off 
tabs.click(function() { $(this).addClass('on').siblings('.on').removeClass('on'); }); 

//auto-rotate every 5 seconds 
setInterval(function() { 

     //get currently-on tab 
    var onTab = tabs.filter('.on'); 

     //click either next tab, if exists, else first one 
    var nextTab = onTab.index() < tabs.length-1 ? onTab.next() :  tabs.first(); 
    nextTab.click(); 
}, 5000); 
    }); 

ホーブはでてclearIntervalを使用することができます私のコード?

+1

をaway'時に再起動しますが、あなたはいくつかの瞬間と、[編集]あなたの質問を取ることができますか?私は数回それを読んできました。私は正直なところ、あなたが解決しようとしている問題は何か分かりません。たとえば、 "* Puss *"とは何ですか?質問を一時的に閉じて、友人や同僚に英語をよりよく理解して質問し、あなたの母国語で完全に説明でき、翻訳についてのフィードバックを得ることができるように助けてください。英語のネイティブスピーカーではありませんが、質問を閉じるための理由ではありませんが、あなたが何を求めているのか理解できない場合、質問が閉じられる本当のチャンスがあります。 –

+0

@David Thomas pussはonmouseverのコードを自動的に停止onmoseverまたはuser hoverを停止することなく停止します – stackUser

答えて

0

このコードは、タブのいずれかのホバーで自動スライドを一時停止し、マウスの移動が

//cache a reference to the tabs 
var tabContainer = $('#tabs'); 
var tabs = $('#tabs li'); 

//on click to tab, turn it on, and turn previously-on tab off 
tabs.click(function() { 
    $(this).addClass('on').siblings('.on').removeClass('on'); 
}); 

//auto-rotate every 5 seconds 
var slideInterval; 

function initiateSlideInterval() { 
    slideInterval = setInterval(function() { 

     //get currently-on tab 
     var onTab = tabs.filter('.on'); 

     //click either next tab, if exists, else first one 
     var nextTab = onTab.index() < tabs.length - 1 ? onTab.next() : tabs.first(); 
     nextTab.click(); 
    }, 5000); 

} 
initiateSlideInterval(); 

tabContainer.mouseover(function() { 
    clearInterval(slideInterval) 
}); 
tabContainer.mouseout(function() { 
    initiateSlideInterval(); 
});` 
関連する問題