2016-06-16 5 views
0

私は自分のHTMLに縦リストを持っています。そのリストの近くには、上矢印と下矢印があります。上の矢印をクリックすると、このリストがステップごとに上に移動し、下の矢印の反対に移動します。以下は私のhtmlとAngularコードです。HTMLリストステップの上下スクロール

<div class="verticalCarousel"> 
<a ng-click="scrolltoBottom();" class="scroll-to-bottom">BOTTOM</a> 
<ul class="nav nav-tabs verticalCarouselGroup" role="tablist" id="messagestab" > 
     <li role="presentation"> 
      TEST 
     </li> 
     <li role="presentation"> 
      TEST 
     </li> 
     <li role="presentation"> 
      TEST 
     </li> 
     <li role="presentation"> 
      TEST 
     </li> 

     <li role="presentation"> 
      TEST 
     </li> 

     <li role="presentation"> 
      TEST 
     </li> 
    </ul> 

    <a ng-click="scrolltoTop();" class="scroll-to-top">TOP</a> 
</div> 

ここには角度コードがあります。

var i = 1; 
    $scope.scrolltoBottom = function(){ 
     var list = $(".verticalCarouselGroup"); 
     var container = $(".verticalCarousel"); 
     console.log(list.height()-list.offset().top+"= BOTTOM OF CARO") 
     console.log(container.height()-container.offset().top+"= BOTTOM OF container") 

     i = i+50; 
     list.css({ 
      'position': 'relative', 
      'top':i , 
     }); 
    }; 

    $scope.scrolltoTop = function(){ 
     var list = $(".verticalCarouselGroup"); 
     var container = $(".verticalCarousel"); 
     console.log(list.height()-list.offset().top+"= BOTTOM OF CARO") 
     console.log(container.height()-container.offset().top+"= BOTTOM OF container") 

     i = i-50; 
     list.css({ 
      'position': 'relative', 
      'top':i , 
     });   

    }; 

私は右理解していれば、あなただけの矢印をクリック上のli要素上の手順でスクロールダウンの手順を探している?jsfiddle

https://jsfiddle.net/arunkumarthekkoot/863z3kky/2/

+0

あなたが何を意味するか:段階的に上がるためにリスト?あなたはjsfiddleを準備できますか? –

+0

@Himanshu Tyagiこちらをご覧くださいhttps://jsfiddle.net/arunkumarthekkoot/863z3kky/2/ – user2827944

+0

何を達成したいですか? –

答えて

0
のような配列以下 setTimeoutまたはすべての要素を下にスクロール setIntervallにクリックイベントをトリガすることができ私を停止するには Fiddle

angular.module("testApp", []).controller('ScrollCtrl', ['$scope', function($scope) { 
    $scope.scrolltoBottom = function() { 
    var list = $(".verticalCarouselGroup"); 
    list.animate({ "marginTop": "+=50px" }, "slow"); 
    }; 

    $scope.scrolltoTop = function() { 
    var list = $(".verticalCarouselGroup"); 
    list.animate({ "marginTop": "-=50px" }, "slow"); 
    }; 
}]); 

のような何かを実行します。スクロールすることで、下と上のチェックを追加できます。

ヒント:marginTopと上下の比較:(list.css('marginTop')

+0

これは良いアイデアですが、ボトムトップとはどういう意味ですか? – user2827944

+0

あなたが一番上に到達したときにスクロールアップを止め、下に達したときにスクロールダウンすることを意味します。トップとボトムの値を取得し、上下を押したときの現在の状態と比較します。 –

+0

作業中のコードを調べてください。停止コードだけを追加する必要があります。 –

0

を追加しましたかそれはそれをなら

: あなたは多分ui.kitのようなスムーズなスクロールプラグインを使用して

myListEl = ['#first', '#second', etc...]; 

http://getuikit.com/docs/smooth-scroll.html

関連する問題