티스토리 뷰

# body 스크롤 중앙 도달시 클래스 추가

<script>
    /*  스크롤에따른 엘리먼트 움직임 */
    $(window).on('scroll resize', motionActive);
    function motionActive() { 
        var _wH = window.innerHeight; //$(window).innerHeight();
        $('.js-motions').each(function() {
            var _t = $(this).offset().top + (_wH / 2); 
            if ($(window).scrollTop() + _wH > _t) {
                $(this).addClass('m_active');
            } else {
                $(this).removeClass('m_active');
            }
        });        
    }    
</script>

 

# 타겟 위치에 따른 X스크롤 중앙이동

  $('.js-utiltab_mb-list a').on('click', function($e) {
    $e.preventDefault();
    var tar     = $(this).position().left; 
    var js_tar  = $(this).closest(".js-utiltab_mb-list");
    var scrollX = tar - ( js_tar.parents(".scroll_system-type").width() / 2 ) + $(this).width() / 2;

    if ($(this).parents('li').hasClass('active')){
      return false;
    }else{
      js_tar.find("li").removeClass('active');
      $(this).parents('li').addClass('active');
      console.log( "aaa", tar ,scrollX );
      js_tar.parents(".scroll_system-type").scrollLeft( scrollX );
    }
  });

 

'HMLT&CSS&JS > jQuery' 카테고리의 다른 글

[텍스트 글자수 제한]  (0) 2017.10.17
# 특정위치로 스크롤 ( scrollTop )  (0) 2015.04.22
jQuery css 크기 측정  (0) 2013.08.09
# jQuery 회전  (0) 2013.08.07
# chapter06 객체지향 프로그래밍  (0) 2013.02.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday