Я думаю, что проблема в том, что тумблер запускает одну функцию, а затем другую, так как вы закрыли с помощью .click
, но переключатель не знает, что, когда вы снова нажимаете .toggle
, он пытается закрой сначала.
Возможно, придется изменить логику, чтобы переключать вручную, а не полагаться на функцию .toggle
.
Редактировать : Так что-то вроде этого (обратите внимание, что это не проверено, и у вас могут возникнуть проблемы, когда щелчки по вещам во время анимации вызывают странность):
<script type="text/javascript">
$(document).ready(function(){
$(".profile_slide_btn").click(
function(){
if ($("#sliding_header").css("top") == "0px") {
hideHeader();
} else {
showHeader();
}
});
$(".profile_slide_btn2").click(hideHeader);
function showHeader() {
$("#sliding_header").animate({ top: "0px" }, 300 );
}
function hideHeader() {
$("#sliding_header").animate({ top: "-600px" }, 300 );
}
});
</script>