Тема: preloader на JS
Показать сообщение отдельно
  #5 (permalink)  
Старый 25.09.2012, 10:39
Новичок на форуме
Отправить личное сообщение для serg1911 Посмотреть профиль Найти все сообщения от serg1911
 
Регистрация: 24.09.2012
Сообщений: 5

trikadin, спасибо за ответ довольно исчерпывающий. Но есть еще момент! Анимация стопорится только при клике на ссылку, а если вызывается субмит формы то работает идеально. Эти события браузер по разному что ли обрабатывает?
Сейчас есть доступ к исходнику, который используется для вывода анимации:
function showPreloader() {
$.fancybox.showLoading();
};

function onAnchorClick() {
           var expr = new RegExp('^(http|https|ftp)\\://[/a-zA-Z0-9_\\-.?=&]*$', 'ig'); 
          //check another page url 
           if(expr.test(this.href)){  
               showPreloader();
              //start animate half second
               setTimeout(function(href){
                document.location.href = href;
                }, 500, this.href);
                return false;
           }
           return true;
        }
function onFormSubmit() {
         showPreloader();
 return true;
        }        

$(function(){
    if($.browser.opera){
        $('a').bind('click', onAnchorClick);
        $('form').bind('submit', onFormSubmit);
    }else{
        window.onbeforeunload = showPreloader;  
    }
    
});
Ответить с цитированием