我有许多不同的目录,名为SOMECITY-STATE
。
这些目录中的每一个都有一个index.html
,只有一个区别,每个目录中的标题图像都不同。
现在我有一个单独的标题图像文件夹,其中图像的名称与SOMECITY-STATE.JPG
我想要做的是,将一些代码放在html文件中,使其自动读取目录名称,例如NEW-YORK-NY
并使页面显示../banners/new-york-ny.jpg
,因为它是标题图片。
<div class="header-image"> <a href="#"><img src="banners/new-york-ny.jpg"></a> </div>
mydomain.com/directory1
应显示图片../banners/directory1.jpg
,而mydomain.com/directory2
应显示图片../banners/directory2.jpg
这可能吗?
答案 0 :(得分:0)
确实如此。
在每个</body>
文件中的结束index.html
标记之前,请包含以下代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
var loc = window.location.pathname;
var dir = loc.substring(0, loc.lastIndexOf('/'));
$('.header-image img').attr('src', '../banners/' + dir + '.jpg');
</script>
发生了什么事?
<script>
标记内添加了一些代码,因此浏览器知道它将是Javascript。<script>
内的第一行抓取了index.html
文件所在的文件夹,但它现在看起来像是“/ new-york-ny /”。div
类的header-image
内的图片,并将其src
属性设置为“/ new-york-ny”,同时添加“ ../banners“和”.jpg“在同一时间,使它成为”../banners/new-york-ny.jpg“,希望这是你想要的。(感谢Ryan Kinal this question部分代码)
我希望它有所帮助!