Я использую jQuery и идентификатор фрагмента для изменения состояния в зависимости от того, какую часть одностраничного сайта просматривает пользователь.
Я, наконец, заставил это работать, но поскольку и Safari, и Chrome не отображают идентификатор фрагмента, я не могу преобразовать его в переменную, и поэтому система ломается.
Есть ли способ заставить это действие специально для браузеров WebKit или другой способ получить доступ к фрагменту?
редактировать: добавлен код ниже
(function($){
$.fn.sectionMove = function() {
return this.each(function() {
$(this).click(function() {
if(window.location.hash){
var $hash = window.location.hash;
} else if (!window.location.hash) {
var $hash = '#section1';
}
$n = $hash.substring($hash.length-1,$hash.length);
$("div#headerNav ul li:nth-child(" + $n + ") a").removeClass('on');
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1000,'easeInOutExpo', function(){
var $hash = window.location.hash;
$n = $hash.substring($hash.length-1,$hash.length);
$("div#headerNav ul li:nth-child(" + $n + ") a").addClass('on');
});
event.preventDefault();
});
});
};
})(jQuery);
@
сообщает мне, что есть ответ. А также добро пожаловать в Stackoverflow! знак равно - person David says reinstate Monica   schedule 29.10.2010