@kid55

Как задать границы плавающей кнопки в javascript?

Я написал скрипт,который не дает перейти плавающей кнопке выше области где используется скрипт,при скролинге вниз кнопка лезет до самого низу сайта,ка сделать чтобы она останавлеваль в конце блока где используется мой скрипт?

<script type="text/javascript">
    $(document).ready(function(){
     $('.spoiler-title').click(function(){
      $(this).parent().children('.spoiler-body').slideToggle();
      return false;
     });
     $('.spoiler-wrapper .spoiler-hd').on('click', function(event){
      $(this).parents('.spoiler-wrapper').find('.spoiler-body').hide("slow");
      return false;
    });
     $(function(){
        var offset = $('.spoiler-hd').offset();
        var max = offset.top + $(".spoiler-hd").parent().height();
        var topPadding = 45;
        $(window).scroll(function() {
          if ($(window).scrollTop() > offset.top && $(window).scrollTop() < max) {
        $(".spoiler-hd").stop().animate({marginTop: $(window).scrollTop() - offset.top + topPadding});
           return old.apply( this, arguments );
          }else{
        $(".spoiler-hd").stop().animate({marginTop: 300});
         return old.apply( this, arguments );
        };
      });
    });
  });
  </script>
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.
Как вариант .parent().
Примерно так будет:
<script type="text/javascript">
	$(function() {
		var offset = $(".spoiler-hd").offset();
		var max = offset.top + $(".spoiler-hd").parent().height();
		var topPadding = 45;
		$(window).scroll(function() {
			if ($(window).scrollTop() > offset.top && $(window).scrollTop() < max) {
				$(".spoiler-hd").stop().animate({marginTop: $(window).scrollTop() - offset.top + topPadding});
			}else{
				$(".spoiler-hd").stop().animate({marginTop: 300});
			};
		});
	});
    </script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы