2013-02-08 2 views
0

Я полный любитель в jQuery, HTML, css и все, и я был бы очень благодарен, если бы кто-нибудь, у кого было больше знаний, мог мне помочь. Это сайт, на котором я нахожусь в центре моей подруги: www.sharyncunneen.com.нажатие кнопки быстрого доступа делает невозможным переключение страниц.

Если вы нажмете на кнопки там, вы заметите, что я сделал некоторые анимированные переходы страниц с использованием непрозрачности, размера и положения кнопок. Проблема заключается в том, когда я нажимаю кнопку «Назад в браузере»: если я нажму на нее по довольно медленным темпам, переходы все еще будут работать нормально, но если я нажимаю несколько раз подряд подряд, это похоже на то, что jQuery/javascript не успевает догнать или что нибудь. Я действительно не знаю.

Нужно ли вам видеть файлы или код? Я пока не буду включать ничего. Я думаю, что лучше сказать вам, какая информация вам поможет, потому что я не уверен в том, как лучше всего продолжить работу на этом форуме, и я хотел бы учиться у опытных пользователей.

+0

С каким браузером вы проводили тестирование? Кажется, что он отлично работает на моем старом ноутбуке (i5 M520, 3 Gig RAM) в Chrome. – MCL

+0

Также нет проблем с Firefox –

+0

Нет проблем с FF, Chrome, но IE 9 имеет его. Я не знаю, можно ли это обойти. – beerwin

ответ

0

Я не вижу никакого перехода вообще o0 В любом случае, вы можете использовать функцию очереди jquery. Запустите очередь при запуске анимации и очистите ее, когда ваш переход завершен. Вы также можете ограничить количество событий в очереди, чтобы избежать быстрого срыва сайта.

+0

Спасибо за ваш ответ, Жан-Жорж. Я только что изучал, как очередь работает в jQuery после прочтения ваших предложений раньше. Я никогда не заглядывал в нее, поскольку в основном я просто изучаю то, что мне нужно, когда мне это нужно. Это звучит многообещающе. Я дам вам знать, как это работает. – 2013-02-08 23:13:11

+1

Это на самом деле просто. Вы помещаете всю свою функцию в очередь: $ (document) .queue (function() {// делаем некоторые вещи}); и когда программа готова повторить код, вы выполняете $ (document) .clearQueue() или независимо от метода, не можете запомнить. –

+0

На самом деле, я начинаю понимать, что мой вопрос был немного незрелым. Изучая, как работает функция очереди jQuery, я понял, сколько мне нужно учиться. Я думаю, что мне нужно узнать об объектах обещаний и отложенных объектах и ​​тому подобное. Спасибо вам всем. Я вернусь, когда узнаю немного больше! – 2013-02-10 00:11:15

Смежные вопросы