Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2012, 17:51
Новичок на форуме
Отправить личное сообщение для Tryd0g0lik Посмотреть профиль Найти все сообщения от Tryd0g0lik
 
Регистрация: 31.01.2012
Сообщений: 2

Простые лайтбоксы
Задача простая
Html
<a href="/keramika/gorchok/kachpo/518/518-1035.jpg" class="lightbox">туки туки</a>
Видно что код простой
Цель простая, кликая по ссылке основная страница закрывается блоком с темным backround и с определенной прозрачностью, в центре этого блока всплывает еще один блок с увеличенным изображением внутри блока.

Ниже сам скрипт
////////////////////

<script type="text/javascript">



$(document) .ready(function(){

$('a.lightbox') .click(function(e){


//скрыть полосы прокруткиabove

$('body') .css('overflow-y', 'hidden');

$('<div id="overlay"></div>')
.css('top', $(document).scrollTop())
.css('opacity', '0')
.animate({'opacity': '0.5'}, 'slow')
.appendTo('body');

$('<div id="lightbox"></div>')
.hide()
.appendTo('body');

$('<img />')
.attr('src', $(this) .attr('href'))
.load(function(){positionLightboxImage();})
.click(function(){removeLightbox();})

.appendTo('#lightbox');

return false;
})

})

function positionLightboxImage(){
var top = ($(window).height() - $('#lightbox').height()) / 2;
var left = ($(window).wight() - $('#lightbox').width()) / 2;
$('#lightbox')
.css({
'top': top + $(document).scrollTop(),
'left': left
})
.fadeIn();
}

function removeLightbox(){
$('#overlay. #lightbox')
.faderOut('slow', function(){
$(this).remove();
$('body').css('overflow-y', 'auto');
})
}



</script>

////////////////////////
не пойму где-то ошибка, единственное что работает так это срывается полоса прокрутки

Кто подскажет, в чем косяк? Сразу скажу, только взялся за JS/JQ
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2012, 23:43
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

Используйте нормальный Lightbox или Fancybox.
Ответить с цитированием
  #3 (permalink)  
Старый 02.02.2012, 12:15
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

имхо простейший и без библиотек http://www.jstoolbox.com/2010/01/17/lightgallery-1-3/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UTF коды русских букв > простые русские буквы gizmomy Общие вопросы Javascript 6 25.05.2010 09:49