И CSS3, и jQuery могут реализовывать навигацию по хеш-ссылкам. Но я не могу заставить переход анимироваться с помощью CSS3. И я не могу отключить хеш-ссылку CSS3 в браузерах, которые ее поддерживают, в результате чего и jQuery, и CSS3 хотят выполнить движение, а CSS3 выигрывает в 9 случаях из десяти.
В этом первом jsfiddle я хочу, чтобы моя страница выглядела так, навигация выполняется браузером автоматически:
Этот второй jsfiddle содержит ту же страницу, но с загруженным jQuery вместе с простым скриптом, который должен выполнять какую-то причудливую анимацию при нажатии на ссылки, но в большинстве случаев он слишком медленный. Но если вы нажмете достаточное количество раз, вы увидите анимацию один или два раза.
Выполнение переходов в jQuery или CSS3 имеет свои преимущества и недостатки. В основном я хотел бы иметь оба. Если браузер может выполнять переходы CSS3, отправляйте меньше кода. Если браузер не может, пришлите jQuery-код. Но больше всего мне нужен один метод, который хорошо работает.