ユーザーが正確にどこにいるかを示すすべてのページのURLパスを表示しています。ユーザーが家庭 - >携帯 - >デザインに来た場合のように、私は "家/携帯/デザイン"のようなユーザーパスを表示しています。すべてうまくいっていますが、モバイルでは自宅とデザインの間にコンテンツを隠す必要があります。私はどのようにこれを実装するか分からない。助けてもらえますか?事前にお手伝いいただきありがとうございます。URLを省略記号に置き換えます。
-1
A
答えて
3
EDIT:コンテンツを切り替えると
新例:
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
結果:のみ最初のと最後の1取るでしょう
home/.../here
は、あなたがそれで遊ぶことができますし、そしてもちろん、あなたの特定のニーズを満たすためにそれを修正します。
希望すると助かります!
フィドル:あなたは、コードの量が少ない、その結果、正規表現を使用することができますサブストリング/スライスを使用したくない場合は https://jsfiddle.net/2mq0dwbd/
+0
ありがとう!それは期待どおりに機能しています。しかし、どうすればこの楕円をクリック可能にすることができますか?私が楕円(...)をクリックすると、URLパス全体が展開されるはずです –
1
:
var test = 'home/mobile/design';
test.replace(/\/.*\//, '/.../'); // home/.../design
それはまた別のために働きますバージョン:
var test2 = 'home/mobile/design/test';
test2.replace(/\/.*\//, '/.../'); // home/.../test
関連する問題
- 1. アイコン省略記号
- 2. 省略記号は
- 3. LR省略記号
- 4. jqgrid省略記号
- 5. 遠い左側のブレッドクラムを省略記号またはモバイルブレークポイントのドロップダウンに置き換えます。
- 6. CSSの省略記号
- 7. 省略記号フィルタvueJs
- 8. テキストオーバーフロー:省略記号とフレックス
- 9. ブートストラップモードのテキストオーバーフロー省略記号
- 10. フレックス、テーブル、テキストオーバーフロー:省略記号
- 11. フレキシボックスラップとオーバーフロー省略記号
- 12. 省略記号のサイズ
- 13. CSSオーバーライドテキストオーバーフロー:省略記号
- 14. テキストオーバーフロー:表示付き省略記号:フレックス
- 15. リスト()をRの省略記号に変換するには?
- 16. R:省略記号を使用する(...)
- 17. 省略形/スラングをフルフォームに置き換える
- 18. 省略記号の後に単語を数える方法
- 19. 特定の位置にあるAndroid省略記号
- 20. リストから省略記号(...)を作成
- 21. インライン要素を含む省略記号?
- 22. リストオーバーフロー;テキストオーバーフローを行う:省略記号。
- 23. 絶対パスに変換省略記号パス
- 24. re.sub()はPython 3の省略記号
- 25. 省略記号のリストコードスニペットの説明Swift
- 26. ブートストラップ省略記号は、ここで
- 27. バリデーションマクロ - 省略記号の前のカンマ?
- 28. テキストオーバーフロー省略記号ワードラップの後
- 29. text-overflow:リンク上の省略記号
- 30. css省略記号、3ドットホバリングのイベント
質問デバッグヘルプ(「なぜこのコードは動作しないのですか?または作成する方法は?」)には、必要な動作、特定のproblエラーやそれを疑問そのものに再現するのに必要な最短のコードです。 – LGSon
なぜパスの一部を非表示にする必要がありますか?彼らが全体のパスを見ることができない場合は、それが全く役に立たないので、それを持っていても何のポイントですか? – Slime