Я хотел бы сделать свой веб-сайт, чтобы сделать некоторые переходы страниц, но у меня есть некоторые проблемы (может быть, это не большая проблема, но я до сих пор не в состоянии решить)Jquery slideUp и slideDown, как переходы страниц
OK, вот мой план:
Мой план, когда страница загружается, баллончик slideDown так я сделал следующее:
$(document).ready(function() {
var velocity = ($('#main').height()/500) * 1000;
$('#main').css('display', 'none');
$('#main').slideDown(velocity);
скорость может убедиться, что скорость slideDown можно рассчитать в пикселях. Таким образом, более длинная страница более длительная.
С другой стороны, когда я отправляю форму или нажимаю на гиперссылку, страница может перемещаться по экрану, а затем переходить на страницу, куда нужно перейти. Некоторые из вас могут знать, что проблема в том, что на самом деле нет времени для анимации. Перед началом анимации страница изменилась. Поэтому я закодировал event.preventtDefault(), чтобы остановить его. Да, это было прекращено, хотя, событие действительно удалено, чтобы оно никуда не денулось. Во всяком случае здесь код:
$('form').submit(function(event) {
event.preventDefault();
var velocity = ($('#main').height()/500) * 1000;
$('#main').slideUp(velocity);
$('form').submit();
});
$('a').click(function(event) {
event.preventDefault();
if($('a').attr('href') != '') {
var velocity = ($('#main').height()/500) * 1000;
$('#main').slideUp(velocity);
}
$(this).click();
});
});
PS: Из-за CSS приносится purecss.io поэтому некоторые ссылки не имеют HREF, чтобы пойти (все средства, то slideUp работает на самом деле, если гиперссылка не иметь href attrubute), поэтому, если у него нет href, не делайте слайд-страницу страницы.
Я знаю, что происходит не так, но я не знаю, как его решить. Есть идеи?
HTML код с помощью
<ul>
<li><b><a>Menu</a></b></li>
<li><a href="?action=index">Index</a></li>
<li><a href="?action=announcement">Announcement</a></li>
<li><a href="?action=sysmsg">System Message</a></li>
</ul>
Для любви ко всему, что является ** хорошим ** и ** чистым ** в мире, пожалуйста ** не ** используйте переходы страниц. –
вы можете перейти на адрес ссылки, используя window.loaction.href = $ (this) .attr (href). Вызвать это внутри setTimeout (function() {}) ;. Кроме того, ($ ('# main'). Height()/500) * 1000 - это то же самое, что и * 2. Как сказал Джеймс Хилл, я не рекомендую эту технику. – Marcel