Выделить блок при прокрутке
Здравствуйте!
Имеется вот такой js-код
<script type="text/javascript">
jQuery(document).ready(function(){
// = Вешаем событие прокрутки к нужному месту
// на все ссылки якорь которых начинается на #
jQuery('a[href^="#"]').bind('click.smoothscroll',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
jQuery('html, body').stop().animate({
'scrollTop': $target.offset().top - 100
}, 900, 'swing', function () {
window.location.hash = target;
});
});
});
</script>
Благодаря ему происходит плавная прокрутка к нужному элементу (по ID). Что нужно добавить чтобы добиться: 1. Выделение блока относительно другой части контента. К примеру у меня есть div. При клике на якорь прокрутить страницу к блоку и затемнить остальной контент кроме текста в блоке. 2. При клике за границы блока - выделение пропадало. Уже всю голову сломал. Помогите пожалуйста. |
Цитата:
И удалять те ДИВы если по ним клацнули... Но задачка не из бесплатных. :D |
а если так:
<script type="text/javascript">
var divs = jQuery('.pobw'),
layer = jQuery('#layer');
jQuery(document).ready(function(){
// = Вешаем событие прокрутки к нужному месту
// на все ссылки якорь которых начинается на #
jQuery('a[href^="#"]').bind('click.smoothscroll',function (e) {
e.preventDefault();
var target = this.hash,
$target = jQuery(target);
jQuery('html, body').stop().animate({
'scrollTop': $target.offset().top - 100
}, 900, 'swing', function () {
window.location.hash = target;
divs.css('z-index',0);
jQuery(this).css('z-index',10);
layer.fadeIn('fast');
});
});
});
layer.click(function(){
jQuery(this).fadeOut('fast');
});
</script>
Затемнить я затемнил, как определить ID, на который клацнули? |
|
Deymos,
Цитата:
|
а можно для тупых прям носом тыкнуть?
Получается вместо:
var divs = jQuery('.pobw'),
который используется тут:
divs.css('z-index',0);
jQuery(this).css('z-index',10);
подставить ID якоря... Выход из подсветки уже реализовал:
layer.click(function(){
jQuery(this).fadeOut('fast');
});
|
Все сделал. Спасибо!
|
| Часовой пояс GMT +3, время: 23:21. |