2016-05-18 5 views
0

その写真にマウスをかざすと写真をスクロールしたいと思います。私はコードを持っていますが、私はそれを行う方法はありません。私を助けてください。JQuery Scrollトップ私の画像onmousever

This is my jquery code, 

      $('.arrow').on('click', function(){ 
      var gallery = $('#image_container'); 
      var height = gallery.height(); 
      var up = $(this).is('.up_arrow'); 

      if (up) { 
       gallery.animate({'scrollTop': '-=' + height}); 
       } else { 
        gallery.animate({'scrollTop': '+=' + height});   
      } 
      }); 


and html is listed below, 
<div class="arrow up_arrow"><img src="images/icons/circle.gif"></div> 
      <div id="image_container" > 
       <p id="text_header" > Back to Green</p> 
       <img src="images/wallpapers_scroll/1.jpg" /> 
        <img src="images/wallpapers_scroll/2.jpg" /> 


      </div> 
      <div class="arrow down_arrow"><img src="images/icons/circle.gif"></div> 
The #image_container contains the photos 

答えて

0

scrollTopの代わりにmarginTopを使用してください。また、高さ - スクロールの後にpxを追加する必要があります。

$('.arrow').on('click', function(){ 
    var gallery = $('#image_container'); 
    var height = gallery.height(); 
    var up = $(this).is('.up_arrow'); 

    if (up) { 
    gallery.animate({'marginTop': '-=' + height+'px'},700); 
    } else { 
    gallery.animate({'marginTop': '+=' + height+'px'}); 
    } 
}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 

<div class="arrow up_arrow"><img src="http://placekitten.com/40/40"></div> 

<div id="image_container" > 
    <p id="text_header" > Back to Green</p> 
    <img src="http://placekitten.com/300/400" /> 
    <img src="http://placekitten.com/300/398" /> 
</div> 
<div class="arrow down_arrow"><img src="http://placekitten.com/40/40"></div>