單擊github中的麪包屑鏈接將觸發目錄視圖區域以轉移到子目錄。什麼是達到這種效果的最佳方式。我正在使用asp.net mvc,jquery,jquery ui和一個jQuery佈局插件(http://layout.jquery-dev.net/ui layout) 我應該放棄佈局插件嗎?如何創建類似於Github的麪包屑和移位視圖效果
1
A
回答
3
那麼,你可以從unique url pattern開始。爲了使這個聲音有點熟悉,讓我們舉個例子嘰嘰喳喳:
#searching "stackoverflow"
https://twitter.com/#!/search/stackoverflow
散列部是後(幷包括)「#」之一。使用window.location.hash
爲我們獲取它。然後用string.replace()
刪除#!/
並結了:
search/stackoverflow
那麼如果我們存儲這個值作爲一個變量,做string.split('/')
,從而分離每/
的價值,現在我們又回到這一點:
array = ['search','stackoverflow'];
現在它看起來更像是一個我們可以用來構建的麪包屑。如果你在twitter上,它會更像:
site/search/stackoverflow
對於每個麪包屑鏈接,只需進一步追加。如果你有分段的URL,這是很容易建立鏈接:
site = mysite.com
site/search = mysite.com/search
site/search/stackoverflow = mysite.com/search/stackoverflow
把滑動部分,你需要拿起「onhashchange」事件,其檢測對哈希值。當你點擊一個有href="#somevalue"
的鏈接時,總會發生這個事件 - 注意帶有「#」的href。你也會注意到這個頁面並沒有去任何地方(這就是AJAX魔術後來發揮的地方)。
現代瀏覽器,你可以使用jQuery或純JS檢測hashchange:
$(window).on('hashchange',function(){
//do whatever you want when the hash changes
});
//or
window.onhashchange = function(){
//do whatever you want when the hash changes
}
對舊的瀏覽器,你必須設置,檢查以前的VS的window.location.hash
(function timer(prevHash){
var currentHash = window.location.hash;
if(prevHash !== currentHash){
//do whatever you want when the hash changes
}
setTimeout(function(){
timer(currentHash);
},1000);
}();
電流值的計時器
可以使用jQuery .animate()
實現滑動效果。您可以通過AJAX加載新頁面(取決於您使用解析哈希確定的頁面),追加載入的頁面,滑動內容並繁榮!你完成了。如果知道讓時鐘轉動的齒輪,每個人都很容易做出。
相關問題
- 1. 如何創建類似於此頁面的效果?
- 2. 如何在我的視圖函數中創建麪包屑?
- 3. 如何創建react-router v4麪包屑?
- 4. 創建「導航麪包屑」
- 5. 用於創建與每個麪包屑鏈接的麪包屑的Javascript?
- 6. 在Windows 8中創建類似於3D效果的效果8
- 7. 創建類似於UIButton的adjustsImageWhenHighlighted效果的調整圖像
- 8. 如何創建類似庫的視圖
- 9. 如何創建類似於圖像的視圖?
- 10. 麪包屑移動頁面
- 11. 如何使用linq爲類別和子類別創建麪包屑導航
- 12. 如何實現類似Facebook的麪包屑導航?
- 13. 如何創建類似於iPod播放器的視圖?
- 14. 如何創建類似於iPhone的設置視圖
- 15. Github的新文件麪包屑組件
- 16. Drupal中的麪包屑/視圖
- 17. 如何在android中創建類似Addcontacts視圖的視圖?
- 18. li麪包屑圖像定位錯誤
- 19. 基於JavaScript的麪包屑
- 20. 從麪包屑重新創建目錄
- 21. 爲Moodle創建自定義麪包屑
- 22. 麪包屑定位在OpenCart
- 23. 如何創建一個類似CgFx的效果系統?
- 24. 如何創建類似幻燈片效果的android.com
- 25. 如何創建類似魔獸的冷卻效果?
- 26. html5如何創建類似templatemonster的效果?
- 27. 如何使用CSS創建類似圖庫的移動圖庫
- 28. 如何使用asp.net中的菜單項創建麪包屑?
- 29. 如何在樹枝中創建動態的麪包屑導航
- 30. 如何在Rails 3中創建動態生成的麪包屑?
可能重複[如何github更改網址,而無需重新加載頁面?](http://stackoverflow.com/questions/7591087/how-does-github-change-url-without-reloading-a-page) – 2012-03-31 04:36:19