2013-12-12 2 views
2

Я использую скроллер jQuery для прокрутки до определенного элемента на странице. В этом случае это Navbar. Однако я испытываю странную проблему. После нажатия кнопки для прокрутки к элементу результирующий элемент генерирует атрибут focus.Smooth Scroll generate: active attribute at target div

enter image description here

Это исчезает и вновь появляется, когда я щелкаю и отключив функцию элемента. Это происходит только после того, как я нажму кнопку, чтобы перейти к этому местоположению. Я попытался целевым DIV с фокусом тегом и объявить его .navbar:focus { box-shadow: none;}, но он не работает

Я использую следующий для создания эффекта прокрутки и Таргетинг элемента по <a href="#navigationtop" class="anchorLink">

jQuery(function($) { 

    var scrollElement = 'html, body'; 
$('html, body').each(function() { 
    var initScrollTop = $(this).attr('scrollTop'); 
    $(this).attr('scrollTop', initScrollTop + 1); 
    if ($(this).attr('scrollTop') == initScrollTop + 1) { 
    scrollElement = this.nodeName.toLowerCase(); 
    $(this).attr('scrollTop', initScrollTop); 
    return false; 
    }  
    }); 

    // Smooth scrolling for internal links 
    $("a[href^='#']").click(function(event) { 
    event.preventDefault(); 

var $this = $(this), 
target = this.hash, 
$target = $(target); 

$(scrollElement).stop().animate({ 
    'scrollTop': $target.offset().top 
}, 500, 'swing', function() { 
    window.location.hash = target; 
}); 

}); 

}); 
+0

Что значит «результирующий элемент генерирует атрибут фокуса»? – MElliott

+0

Нет такой вещи, как атрибут «focus» для элемента html .. и как элемент генерирует атрибут для себя? не имеет смысла. – MElliott

+0

Это лучший способ я мог бы описать это ..... когда я нажимаю на него, он добавляет, я полагаю, тень для него, но только после того, как кнопка для прокрутки была сохранена. – memyselfandmyiphone

ответ

0

В ваш файл master.css, у вас есть определение стиля:

.navbar-default {background: #F7F7F7!important; 
border: none!important; 
box-shadow: 0 0 10px #888 
-moz-box-shadow: 0 0 10px #888; 
-webkit-box-shadow: 0 0 10px #888; 
font-family: 'Oswald', sans-serif!important; 
} 

Попробуйте это:

Добавить outline: none;.

+0

не повезло Брайан. Это касается моей тени, которую я хочу сохранить. Серый # 888. Мне нужна синяя навигация, которая появляется после нажатия слайдера, чтобы исчезнуть – memyselfandmyiphone

+0

хм. Я не совсем уверен, что вы имеете в виду .. какой браузер вы используете? – MElliott

+0

Я отредактировал свой ответ. Я не совсем уверен, что это то, о чем вы говорите, но дайте ему попробовать .. :) – MElliott