我主要是入站营销人员,但我擅长 HTML 和 CSS。我的知识不超过这两个。
我目前正在为我的企业建立一个主页。我被困在这一点上。
我的主页上有六个图标,代表不同的好处。
我想在下面单独div
放置一个,它将通过更改文本来响应单击的图标。
这样做的网站最好的例子是他们主页上的 Kiss Metrics 。
我不知道 JS 或 jQuery,有什么方法可以使用 CSS 来完成吗?
我主要是入站营销人员,但我擅长 HTML 和 CSS。我的知识不超过这两个。
我目前正在为我的企业建立一个主页。我被困在这一点上。
我的主页上有六个图标,代表不同的好处。
我想在下面单独div
放置一个,它将通过更改文本来响应单击的图标。
这样做的网站最好的例子是他们主页上的 Kiss Metrics 。
我不知道 JS 或 jQuery,有什么方法可以使用 CSS 来完成吗?
你可以用 jQuery 做到这一点:
$("#imgDiv1").click(function () {
$("#textDiv2", "#textDiv3", "#textDiv4", "#textDiv5", "#textDiv6").hide();
$("#textDiv1").show();
});
代码说明:为每个图像 div 分配一个单击功能以隐藏所有其他 textDivs 并显示所需的 div。
实际上,这仅使用CSS3 是可能的,这要归功于:target
- 您可以在点击时为目标元素应用不同的样式。
html:
<div id="icons">
<a href="#txt1">ICON1</a>
<a href="#txt2">ICON2</a>
<a href="#txt3">ICON3</a>
</div>
<div id="text">
<span id="txt1">Benefit 1</span>
<span id="txt2">Benefit 2</span>
<span id="txt3">Benefit 3</span>
</div>
CSS:
#text span {
display:none;
}
#text span:target {
display:block;
}
请注意:
#icons
单击外部元素后,文本将立即消失。
真的推荐使用 jQuery 来完成这类任务。真的很简单,试试吧。
虽然我还没有丰富的 javascript 经验,但我必须说,这将完全通过使用 javascript 来完成。我是一名 Web 开发学生,谈到经验,HTML 和 CSS 真的只是更专注于结构/样式。
没有 JavaScript - 没有。
使用 JavaScript,您可以使用
document.getElementById('elementId').style.display='none'
使元素消失,并且
document.getElementById('elementId').style.display='block'
让它出现。
无论如何,jQuery 将是一个更好的解决方案。