【发布时间】:2019-03-06 00:57:20
【问题描述】:
我有一个手风琴滑块,它使用纯 CSS 扩展鼠标悬停的图像:hover;但是,我想在鼠标左键单击(或在触摸屏上触摸)图像时添加相同的效果,并保持与悬停时相同的“样式”或“状态”(展开)。在此先感谢编码新手!
<script>
var acc = document.getElementsByClassName("null");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
});
}
</script>
.accordion ul li div a p {
position: absolute;
top: 90%;
font-size: 18px;
}
.accordion ul li:nth-child(1) { background-image: url("pic1.jpg"); }
.accordion ul li:nth-child(2) { background-image: url("pic2.jpg"); background-size: 223%;}
.accordion ul li:nth-child(2) img {width: 25%;}
.accordion ul:hover li { width: 8%; }
.active, .accordion ul:hover li:hover { width: 60%; }
.active, .accordion ul:hover li:hover a { background: rgba(0, 0, 0, 0.1); }
.active, .accordion ul:hover li:hover a * {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
<div class="accordion">
<ul>
<li>
<div> <a class="null" href="#">
<h2>1</h2>
<p>#</p>
</a> </div>
</li>
<li>
<div> <a class="null" href="#">
<h2><img src="images..." alt=""/></h2>
<p>#</p>
</a> </div>
</li>
</ul>
</div>
【问题讨论】:
-
Java 之于 Javascript 就像 Pain 之于绘画,或者 Ham 之于仓鼠。它们完全不同。强烈建议有抱负的程序员尝试学习他们尝试编写代码的语言的名称。当您发布问题时,请适当地标记它。
-
只是出于需要编码,抱歉没有正确标记它。我是我,不是 CS。