Q
如何保存滾動狀態
0
A
回答
3
使用javascript,您可以找出滾動高度,然後將其設置爲cookie。這不是一個好方法,但它是可能的。
找到滾動高度:
$(document).ready(function(){
$(window).scroll(function(){
var scrolled = $(this).scrollTop();
console.log(scrolled);
});
});
我會建議使用jQuery的cookie的插件將其設置到一個cookie或會話: http://archive.plugins.jquery.com/project/Cookie http://www.sitepoint.com/eat-those-cookies-with-jquery/
則變量添加到cookie:
$(document).ready(function(){
$(window).scroll(function(){
$.removeCookie("mySiteScrolled");
var scrolled = $(this).scrollTop();
$.cookie("mySiteScrolled", scrolled);
console.log(scrolled);
});
});
然後添加「Check for scrolled」語句
$(document).ready(function(){
var scrolled = $.cookie("mySiteScrolled");
if(scrolled){
$(window).scrollTop(scrolled);
}
$(window).scroll(function(){
$.removeCookie("mySiteScrolled");
var scrolled = $(this).scrollTop();
$.cookie("mySiteScrolled", scrolled);
console.log(scrolled);
});
});
0
我可能會使用jQuery來輕鬆確定scoll位置$(document).scrollTop();
並使用本地存儲設置/獲取位置。
相關問題
- 1. DataTables保存狀態滾動位置
- 2. 保存NestedScrollView的滾動狀態
- 3. 保存滾動條狀態/位置
- 4. 如何在滾動後保存和維護ListView項目狀態?
- 5. 如何在recyclerview中滾動時保存togglebutton的狀態?
- 6. 如何在ListView中滾動時保存CheckBox的狀態?
- 7. 如何保存動態viewpager中保存的視圖狀態
- 8. 如何保存活動狀態
- 9. 如何保存我的活動狀態?
- 10. 如何保存我的活動狀態
- 11. Heroku - 如何保存狀態
- 12. 如何保存Arraylist狀態
- 13. 如何保存WebView狀態?
- 14. 如何保存OnClickListener狀態
- 15. 如何保存狀態UITableViewCell?
- 16. 保存活動狀態 -
- 17. 保存活動狀態
- 18. 保存活動gui狀態
- 19. 活動狀態未保存
- 20. 保存狀態
- 21. Android RecyclerView在向後滾動時未保存其狀態
- 22. 在嵌套RecyclerView中保存滾動狀態
- 23. UIKit的狀態保存不恢復滾動偏移
- 24. 如何保持狀態條可見無論用戶滾動
- 25. 如何保持滾動狀態,同時改變方向android
- 26. 如何在MVC3中的帖子之間保持滾動狀態
- 27. 如何動態保存網絡應用程序狀態?
- 28. 如何檢查HorizontalScrollView滾動狀態?
- 29. 點擊保存按鈕時保存動態控制狀態
- 30. Extjs狀態管理器 - 從動態表單保存狀態
謝謝你的代碼...但是我已經將這段代碼包含在我的腳本中,並且包含了jquery cookie腳本,它不起作用。什麼都沒有發生,不應該你的代碼保存當前的滾動狀態,並當我回到以前的網站時恢復它 –
你使用的是什麼版本的jQuery?你有沒有測試代碼的任何部分?有錯誤嗎?您是否檢查過您是否至少有一個正在製作的曲奇?你有什麼嘗試? – ntgCleaner
@ user123_456希望在此標記您,以便您瞭解警報。 – ntgCleaner