我显示了每个页面的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. 转换多边形椭圆
- 4. JScript网址替换
- 5. JavaScript网址替换
- 6. 椭圆如何与椭圆相交?
- 7. 将圆转换为椭圆,以便从椭圆边框计算点的距离
- 8. 将网址的一部分设为椭圆
- 9. 的Yii 2.替换 “+” 网址 “ - ”
- 10. .htaccess如何替换网址
- 11. jQuery的网址替换
- 12. 替换为&&的网址
- 13. Javascript图片网址替换
- 14. 从CakePHP替换ID网址
- 15. 椭圆与CombinedGeometry
- 16. 椭圆有孔
- 17. 绘制椭圆
- 18. 椭圆NSTextField?
- 19. 椭圆绘图
- 20. 椭圆SKPhysicsBody
- 21. 椭圆验证
- 22. 椭圆路径
- 23. UITextField椭圆
- 24. 透明椭圆
- 25. 可以圆被转换成椭圆使用半径在画布
- 26. 用椭圆标记制作椭圆标记matplotlib
- 27. 剑道网格图标栏显示椭圆中的椭圆图版本:58.0.3029.96
- 28. WPF C#椭圆网格定位
- 29. WPF网格椭圆重叠位置
- 30. 使用GL_TRIANGLE_FAN OpenGL把椭圆内的圆?
寻求调试帮助的问题(“为什么不这样做,或者如何使这个代码工作?”)必须包含所需的行为,特定的问题时间或错误以及在问题本身中重现问题所需的最短代码。 – LGSon
为什么你必须隐藏部分路径?如果他们看不到整条道路,甚至有什么意义,因为这对他们根本没有帮助。 – Slime