Перейти к содержимому


Фиксация Фото


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 22 Февраль 2015 - 16:27

Как можно сделать так, чтобы при пролистывании страницы фото на месте, а справа двигалось, как здесь http://pyjama-party....-printom-61066/

#2 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 24 Февраль 2015 - 20:35

Модераторы, вы так и будете меня игнорить?

#3 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Февраль 2015 - 01:34

Если просто зафиксировать фото, то оно будет наезжать на нижние блоки, можно задать скролл правому блоку, добавив в main.css
.product-shop .col-sm-7.col-md-7 {
	height: 400px;
	overflow-y: scroll;
}


#4 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 25 Февраль 2015 - 17:18

Просмотр сообщенияVaccina (25 Февраль 2015 - 01:34) писал:

Если просто зафиксировать фото, то оно будет наезжать на нижние блоки, можно задать скролл правому блоку, добавив в main.css
.product-shop .col-sm-7.col-md-7 {
height: 400px;
overflow-y: scroll;
}

Немного не то, насколько я понимаю, здесь http://pyjama-party....-printom-61066/
до определенного момента фото фиксировано, а потом останавливается.

Это можно как-нибудь увязать в JS как верхнюю шапку, т.е. с определенного момента она начинается фиксироваться, а потом перестает фиксироваться?

Может там весь левый блок зафиксировать?

#5 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 01 Март 2015 - 02:31

Жду.....

#6 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 05 Март 2015 - 00:44

Как долго мне ждать ответа????

#7 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 06 Март 2015 - 20:46

Модераторы, вы издеваетесь?????????????

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 07 Март 2015 - 01:14

Добавьте в ваш файл main.js следующий код

$(function() {
  if ($('.image-box').length) {
	var imgBox = $('.image-box'),
		imgHeight = imgBox.height(),
		offsetInner = $('.header').height(),
		offsetTop = imgBox.offset().top - offsetInner + 20,
		offsetBottom = $('.product-tab').offset().top - imgHeight - 60;
	$(window).scroll(function() {
	  var offset = $(this).scrollTop();
	  if (offset > offsetTop && offset < offsetBottom) {
		imgBox.css({'position': 'fixed', 'top': 120});
		return;
	  } else if(offset >= offsetBottom) {
		imgBox.css({'position': 'absolute', 'top': (offsetBottom + 60) - imgHeight + offsetInner});
		return;
	  }
	  imgBox.css({'position': 'relative', 'top': 0});
	});
  }
});


#9 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 07 Март 2015 - 22:17

Просмотр сообщенияVaccina (07 Март 2015 - 01:14) писал:

Добавьте в ваш файл main.js следующий код

$(function() {
if ($('.image-box').length) {
var imgBox = $('.image-box'),
	 imgHeight = imgBox.height(),
	 offsetInner = $('.header').height(),
	 offsetTop = imgBox.offset().top - offsetInner + 20,
	 offsetBottom = $('.product-tab').offset().top - imgHeight - 60;
$(window).scroll(function() {
	 var offset = $(this).scrollTop();
	 if (offset > offsetTop && offset < offsetBottom) {
	 imgBox.css({'position': 'fixed', 'top': 120});
	 return;
	 } else if(offset >= offsetBottom) {
	 imgBox.css({'position': 'absolute', 'top': (offsetBottom + 60) - imgHeight + offsetInner});
	 return;
	 }
	 imgBox.css({'position': 'relative', 'top': 0});
});
}
});

Спасибо огромное!!! Но есть одно но, фотографии как бы скачут, когда пролистываешь до конца или до верху.

Прикрепленные файлы

  • Прикрепленный файл  123.wmv   875,3К   327 Количество загрузок:


#10 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 11 Март 2015 - 06:06

Вы можете попробовать изменить строку

offsetInner = $('.header').height(),

на

offsetInner = 160,

а после изменить 160 на другое значение большее или меньшее, для улучшения плавности прокрутки.

#11 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 13 Март 2015 - 23:19

Просмотр сообщенияVaccina (11 Март 2015 - 06:06) писал:

Вы можете попробовать изменить строку

offsetInner = $('.header').height(),

на

offsetInner = 160,

а после изменить 160 на другое значение большее или меньшее, для улучшения плавности прокрутки.

Спасибо!
1) но все еще-то фото не прыгает, а где-то прыгает, как исправить?  и ещё, как сделать, чтобы опускалось ниже, к примеру здесь?   http://dochkam-sinoc...ki-2#show_tab_1

2) когда размер экрана меньше 1300, то происходит такая лабуда:

Прикрепленные изображения

  • лабуда.jpg


#12 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 17 Март 2015 - 23:44

Модераторы.... несерьезно как-то, такое ощущение, что мой аккаунт просто игнорят

#13 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 19 Март 2015 - 16:21

Просмотр сообщенияtolikkansk (13 Март 2015 - 23:19) писал:

Спасибо!
1) но все еще-то фото не прыгает, а где-то прыгает, как исправить?  и ещё, как сделать, чтобы опускалось ниже, к примеру здесь?   http://dochkam-sinoc...ki-2#show_tab_1

2) когда размер экрана меньше 1300, то происходит такая лабуда:


Жду ответа на мой вопрос.....

#14 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 23 Март 2015 - 14:34

Ребята, ну так не делается... У меня из-за того, что некрасиво двигается фото, посетители уходят со страниц....

#15 tolikkansk

tolikkansk

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 357 сообщений

Отправлено 31 Март 2015 - 19:51

Честно, разочаровала меня ваша техподдержка в последнее время, спасибо что отвечаете...

#16 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 04 Апрель 2015 - 03:39

1,2. В main.js найдите:
$(function() {
if ($('.image-box').length) {
var imgBox = $('.image-box'),
		 imgHeight = imgBox.height(),
		 offsetInner = 160,
		 offsetTop = imgBox.offset().top - offsetInner + 20,
		 offsetBottom = $('.product-tab').offset().top - imgHeight - 60;
$(window).scroll(function() {
		 var offset = $(this).scrollTop();
		 if (offset > offsetTop && offset < offsetBottom) {
		 imgBox.css({'position': 'fixed', 'top': 120});
		 return;
		 } else if(offset >= offsetBottom) {
		 imgBox.css({'position': 'absolute', 'top': (offsetBottom + 60) - imgHeight + offsetInner});
		 return;
		 }
		 imgBox.css({'position': 'relative', 'top': 0});
});
}
});

замените на:
$(function() {
  if ($('.image-box').length && $(window).width() > 960) {
var imgBox = $('.image-box'),
		 imgHeight = imgBox.height(),
		 offsetInner = 40,
		 offsetTop = imgBox.offset().top - offsetInner + 20,
		 offsetBottom = $('.product-tab').offset().top - imgHeight - 60;
$(window).scroll(function() {
		 var offset = $(this).scrollTop();
		 if (offset > offsetTop && offset < offsetBottom) {
		 imgBox.css({'position': 'fixed', 'top': 120});
		 return;
		 } else if(offset >= offsetBottom) {
		 imgBox.css({'position': 'absolute', 'top': (offsetBottom + 60) - imgHeight + offsetInner});
		 return;
		 }
		 imgBox.css({'position': 'relative', 'top': 0});
});
}
});





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных