0
我是比較新的Web開發,我有一個問題。我創建了一個腳本,在滾動過某個點後將菜單移動到屏幕上。這裏的腳本:JQuery事件滾動到位置...重置頁面刷新
SASS:
nav
position: fixed
top: 15%
right: -325px
-webkit-transition: right $menu-effect-duration-slow
-moz-transition: right $menu-effect-duration-slow
transition: right $menu-effect-duration-slow
JS:
$(document).ready(function() {
$(window).scroll(function() {
var top = $(document).scrollTop();
if(top > 450) {
$('nav').css("right", "0px");
} else {
$('nav').css("right", "-325px");
}
});
});
這工作完全,除了在頁面刷新。由於默認的SASS位置在屏幕外,所以菜單從屏幕開始,然後移回屏幕(如果我滾過閾值)。我寧願它從正確位置的任何位置開始,而不是從SASS默認開始。有沒有人有任何首選的方法來完成這個?謝謝!
感謝冰山裏面!事實證明,你的解決方案本身並不起作用,但是從SASS中刪除「right:-325px」,並使用你的技巧似乎有訣竅! –