Цитата:
Это родной код рекомендуемый создателем fancybox. При его использовании, если в css есть html {height: 100%;}, происходит скрол в верхнюю часть страницы когда нажимаешь на фото: $(document).ready(function() { $(".fancybox").fancybox({ openEffect : 'none', closeEffect : 'none' }); }); Этим кодом устраняется эта проблема (взят с этой страницы форума): $('.fancybox').fancybox({ padding : 0, helpers: { overlay: { locked: false } } }); при вызове фото скрола нет, а вот при нажатии на прокрутку следующего или предыдущего фото срабатывает скрол в верхнюю часть. Если не ошибаюсь, за прокрутку фото отвечает функция: $.fancybox.next $.fancybox.prev При срабатывании этих функций происходит скрол вверх страницы. |
gradov81,
http://fancyapps.com/fancybox/ если там у вас непрыгает, значит в вашем коде не учитывается нажатие на ссылку и идёт по ней переход. либо вёрстка барахлит, либо return false нужен. пишите макет смотрите код ниже -- прыгает или нет???
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.8.3.js'></script>
<script type='text/javascript' src="http://fancyapps.com/fancybox/source/jquery.fancybox.js"></script>
<link rel="stylesheet" type="text/css" href="http://fancyapps.com/fancybox/source/jquery.fancybox.css">
<style type='text/css'>
div.hh{
height: 2000px;
}
html {height: 100%;}
</style>
<script type='text/javascript'>
$(function(){
$(document).ready(function() {
$(".fancybox").fancybox({
openEffect : 'none',
closeEffect : 'none'
});
});
});
</script>
</head>
<body>
<div class="hh"></div>
<a rel="gallery" class="fancybox" href="http://fancyapps.com/fancybox/demo/1_b.jpg"><img src="http://fancyapps.com/fancybox/demo/1_s.jpg" alt=""/></a>
<a rel="gallery" class="fancybox" href="http://fancyapps.com/fancybox/demo/2_b.jpg"><img src="http://fancyapps.com/fancybox/demo/2_s.jpg" alt=""/></a>
</body>
</html>
|
Цитата:
html, body { height:100%; } Без него всё работает корректно, но разваливается вёрстка. Я не силён Javascript, но думаю эту проблему можно решить с помощью него. Может кто поможет? |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:08. |