如何显示具有相关标题的背景图像

Posted

技术标签:

【中文标题】如何显示具有相关标题的背景图像【英文标题】:How can I show a background image with its associated title 【发布时间】:2021-10-11 06:59:45 【问题描述】:

我有一个关于如何在我的网站上显示多个不同背景图像(不是幻灯片,而是页面特定背景)以及每个图像特定的图像标题/信用行文本的问题?

我可以确定文本的位置,但不知道如何更改每个新图像的文本。

这是我目前所拥有的:

#header #headerbanner 
  float: right;
  width: 468px;
  margin: 30px 0 10px 0;
  text-align: left;
  padding: 10px;
  background: font-size: .8em;
  line-height: 1.5em;


#header #headerbanner h3 
  font-size: 1.1em;
  font-family: "Lucida Grande", "Lucida Sans 
 Unicode",Verdana,Arial,Helvetica,sans-serif;



#header #headerbanner p a 
  border-bottom: 1px dashed #a8ef9d;


#header #headerbanner a:hover 
  background: url(images/blacktrans.png);
<div id="headerbanner" class="widget widget_block widget_text">
  <p>Image: Eildon Hills, Scottish Borders</p>
</div>

提前致谢。

S

【问题讨论】:

欢迎来到 SO。请在help centre 中选择tour 以查看how to ask a good question。如果您不提供任何代码,我们将无法为您提供帮助 - 请参阅如何创建 minimal reproducible example 请添加您目前所做的代码 完成阿宾。毫无疑问,您会看到,我是设计师而不是程序员 您的 CSS 使用固定的背景图片(即背景图片不会随着时间或页面重新加载而改变)。因此,将文本也固定好是完全可以的。如果您的页面在用户重新加载时或基于时间应该具有不同的背景,则需要一些代码来更改图像和文本。两者都将以类似的方式完成。与您的编码员联系以获得一些帮助。 【参考方案1】:

我会使用一些 javascript 来始终移动到下一个图像/文本:

setInterval(nextImage, 10000);

function nextImage() 
  // Repeats every 5 seconds

在此函数之前,只需使用 ID 和 JavaScript getElementById 函数选择图像和文本元素。

<p id="text"></p>
<img id="img"></img>
text = document.getElementById('text');
img = document.getElementById('img');

并在这个函数中设置这些元素的内容

text.innerhtml = "Your Authors Name";
img.style.background = "url(newUrl/)";

在函数中,您还应该使用包含所有名称和图像的数组。还有一个柜台和

if(counter>=imgArray.length) 
   counter=0;
 else 
   counter++;

并使用计数器在当前位置显示文字和图像。

【讨论】:

听起来像是一个很好的答案 Jorit。我将在哪里应用此代码?另外,如果可能的话,我需要在导航到新页面时更改图像/文本吗? 如果您在 jsfiddle.net 上设置您的项目,我可以为您提供最好的帮助,这样我就可以查看并使用 cmets 进行更改 :) Hy Jorit 这里是 jsfiddle.net 的链接:jsfiddle.net/soutra/L8zp3ktf/1/#&togetherjs=75Uy59qq7b 我无法访问 html,因为它是 wordpress 主题。

以上是关于如何显示具有相关标题的背景图像的主要内容,如果未能解决你的问题,请参考以下文章

使用图像作为 UITableView 背景;背景仍然显示黑色

如何从具有透明背景的 matplotlib 导出绘图?

具有清晰背景的 UISlider 拇指图像在其后面显示轨道

Android - 如何创建具有圆角和平铺图像背景的视图?

将具有透明背景的图像上传到 azure blob 显示具有黑色背景的图像

如何使用JS将图像制作成具有透明背景的轮廓