我顯示了每個頁面的url路徑,顯示了用戶的確切位置。就像用戶進入家庭 - >移動 - >設計那樣,我會顯示像「家庭/移動/設計」這樣的用戶路徑。一切工作正常,但對於移動我必須隱藏家和設計之間的內容,如家/.../設計。我不知道如何實現這一點。有人可以幫助....感謝您的幫助提前。用橢圓替換網址
Q
用橢圓替換網址
-1
A
回答
3
編輯:
與切換內容的新的例子:
var url = 'home/mobile/design';
var start = url.indexOf('/');
var end = url.lastIndexOf('/');
var finalString = url.substring(0,start+1) + '...' + url.substring(end, url.length);
$('#myURL').text(finalString);
$('#myURL').click(function(){
if(!$('#myURL').hasClass('toggle')){
$('#myURL').text(url);
$('#myURL').addClass('toggle');
}else{
$('#myURL').text(finalString);
$('#myURL').removeClass('toggle');
}
})
https://jsfiddle.net/2mq0dwbd/1/
該代碼會做你想要什麼:
var url = 'home/mobile/design';
var start = url.indexOf('/');
var end = url.lastIndexOf('/');
alert(url.substring(0,start+1) + '...' + url.substring(end, url.length))
該代碼將佔到另一個變種同樣,如果你有更多的「部分」在裏面會只取第一個和最後一個:
home/some/deep/section/goes/here
結果:
home/.../here
你可以用它玩,並對其進行修改以滿足您的特定需求,當然。
希望它有幫助!
+0
謝謝!它按預期工作。但我怎樣才能使這個橢圓可點擊。我的意思是當我點擊橢圓(...)時,它應該展開整個url路徑 –
1
如果你不想使用片/串,你可以使用正則表達式導致較少代碼量:
var test = 'home/mobile/design';
test.replace(/\/.*\//, '/.../'); // home/.../design
它也適用於不同版本:
var test2 = 'home/mobile/design/test';
test2.replace(/\/.*\//, '/.../'); // home/.../test
相關問題
- 1. 橢圓vs圓
- 2. Silverlight橢圓高度轉換
- 3. JavaScript網址替換
- 4. JScript網址替換
- 5. 將網址的一部分設爲橢圓
- 6. 從CakePHP替換ID網址
- 7. jQuery的網址替換
- 8. 的Yii 2.替換 「+」 網址 「 - 」
- 9. 替換爲&&的網址
- 10. .htaccess如何替換網址
- 11. 橢圓與CombinedGeometry
- 12. UITextField橢圓
- 13. 橢圓NSTextField?
- 14. 透明橢圓
- 15. 橢圓驗證
- 16. 橢圓有孔
- 17. 劍道網格圖標欄顯示橢圓中的橢圓圖版本:58.0.3029.96
- 18. WPF網格橢圓重疊位置
- 19. 使用GL_TRIANGLE_FAN OpenGL把橢圓內的圓?
- 20. 轉換的水平力,以橢圓形
- 21. 同步橢圓掃描轉換
- 22. 用字符串替換tweet網址
- 23. QString用鏈接替換網址
- 24. 用絕對網址替換html中的相關網址
- 25. 橢圓反彈使用IntersectsWith
- 26. WPF使用橢圓進步
- 27. 橢圓弧長度
- 28. 橢圓曲線Java
- 29. 光柵化橢圓
- 30. 用C++替換晶圓廠
尋求調試幫助的問題(「爲什麼不這樣做,或者如何使這個代碼工作?」)必須包含所需的行爲,特定的問題時間或錯誤以及在問題本身中重現問題所需的最短代碼。 – LGSon
爲什麼你必須隱藏部分路徑?如果他們看不到整條道路,甚至有什麼意義,因爲這對他們根本沒有幫助。 – Slime