2013-11-08 4 views
1

У меня есть div на моей странице, которая скрыта при загрузке. Использование JQuery Я хочу отобразить скрытый div и скрыть открытый div. Это мой код:Показаны скрытые div с jquery и перемещением в начало страницы

<script type="text/javascript"> 
// hides the slickbox as soon as the DOM is ready 
$('#details').hide(); 

// shows the slickbox on clicking the noted link 
$('#proceed').click(function() { 
    $('#details').show('slow'); 
    $('#contColL').hide('slow'); 
    $('#contColR').hide('slow'); 
    $('#intro').hide('slow'); 
    return false; 
}); 

$('#reviewPlate').click(function() { 
    $('#details').hide('slow'); 
    $('#contColL').show('slow'); 
    $('#contColR').show('slow'); 
    $('#intro').show('slow'); 
    return false; 
});    
</script> 

Это работает нормально, но я не могу получить новую страницу для отображения сверху. Вместо этого он отображает из названных div-деталей. Как я могу отобразить только что отображаемую страницу сверху?

+2

вы можете показать нам пример в jsfiddle? –

+0

, если вы хотите просто прокрутить до верхней части страницы, выполните следующие действия: $ ('body'). ScrollTop (0), если вы используете jquery. ИЛИ element.scrollTop, если вам нужен простой javascript.References: https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop http://api.jquery.com/scrollTop/ – Syd

+0

$ ('body'). css ({scrollTo: "50px"}) – user1956570

ответ

0

Вы можете просто добавить строку для прокрутки страницы вверх в конце метода:

window.scrollTo(0,0) 

Или, если вы хотите, чтобы оживить свиток, вам анимированный верхней прокрутки:

$("html, body").animate({ scrollTop: "0px" }, 500); 

Где 500 - это продолжительность анимации.

Тогда ваш код будет выглядеть следующим образом:

<script type="text/javascript"> 
// hides the slickbox as soon as the DOM is ready 
$('#details').hide(); 

// shows the slickbox on clicking the noted link 
$('#proceed').click(function() { 
    $('#details').show('slow'); 
    $('#contColL').hide('slow'); 
    $('#contColR').hide('slow'); 
    $('#intro').hide('slow'); 
    $("html, body").animate({ scrollTop: "0px" }, 500); 
    return false; 
}); 

$('#reviewPlate').click(function() { 
    $('#details').hide('slow'); 
    $('#contColL').show('slow'); 
    $('#contColR').show('slow'); 
    $('#intro').show('slow'); 
    $("html, body").animate({ scrollTop: "0px" }, 500); 
    return false; 
});    
</script> 
+0

Большое спасибо. –

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