2016-07-28 14 views
0

私はボタン付きウェブサイトを持っています。 ボタンを押すと、ページ(ボディ)が永遠に上下に自動スクロールします。JavaScriptは自動的に上下にスクロールし、いつでもキャンセルします

私は自分でページをスクロールしようとすると、自動スクロールはボタンを再起動するまで直ちに停止する必要があります。

私はオートスクロールを行う方法について多くの記事を見つけましたが、この文脈ではそれを止めることはできません。

アイデア?

+0

を鼓舞することができますかあなたがその部分をすでに理解していて、唯一の問題が自動スクロールイベントの停止である場合は、自動スクロールイベントを停止し、マウススクロールイベントまたはボディにアタッチするイベントリスナーを追加できます:ホバー –

答えて

0

こんにちは、あなたは永遠に "アップオートスクロールダウン" とはどういう意味ですか?この例からlink

<div id="listofstuff"> 
    <div class="anitem"> 
     <span class="itemname">Item1</span> 
     <span class="itemdescruption">AboutItem1</span> 
    </div> 
    <div class="anitem"> 
     <span class="itemname">Item2</span> 
     <span class="itemdescruption">AboutItem2</span> 
    </div> 
    <div class="anitem"> 
     <span class="itemname">Item3</span> 
     <span class="itemdescruption">AboutItem3</span> 
    </div> 
    <div class="anitem"> 
     <span class="itemname">Item4</span> 
     <span class="itemdescruption">AboutItem5</span> 
    </div> 
    <div class="anitem"> 
     <span class="itemname">Item5</span> 
     <span class="itemdescruption">AboutItem5</span> 
    </div> 
</div> 

$(document).ready(function() { 
    var wrapper = $('#listofstuff'), 
    element = wrapper.find('.anitem'), 
    lastElement = wrapper.find('.anitem:last-child'), 
    lastElementTop = lastElement.position().top, 
    elementsHeight = element.outerHeight(), 
    scrollAmount = lastElementTop - 2 * elementsHeight; 

    $('#listofstuff').animate({ 
     scrollTop: scrollAmount 
    }, 1000, function() { 
     lastElement.addClass('current-last'); 
    }); 
}); 

.anitem { 
    height:58px; 
    background:#eee; 
    border-top: 1px solid #bbb; 
    border-bottom: 1px solid #fff; 
    padding:20px; 
    color:000; 
    font-family: Helvetica,Arial, Verdana,sans-serif; 
    -webkit-transition: all 1000ms; 
} 
.anitem.current-last{ 
    background: #99d; 
} 
#listofstuff { 
    width:300px; 
    height:300px; 
    overflow:auto; 
} 
関連する問題