我有六个垂直点作为图像,我给它各自的文本当单击图像时,其各自的文本会更改其属性。
我尝试单击图片并选择其各自的文本 ID,但它应该动态工作
$(".parallx-dot-1").on('click',function(){
$("#123").css("color","white");
我希望当单击视差点 1 时,其各自的图标文本将其 css 属性更改为color:#ffffff
当前代码
$(".parallx-dot-1").on('click',function(){
$("#123").css("color","white");
//$("$icon-text").css("color","white"); <-- (Class replaced with id)
.icon-text {
position: relative;
right: 40px;
color: #5D5D5D;
font: 16px 'HelveticaNeue regular';
float: left;
width: 50%;
}
<ul class="paralx-position">
<li class="parallx-dot-1"><span class="icon-text" id="123">Accelerate</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div2" id="img2" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text">Transform</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div3" id="img3" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text-main">Build</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-2" class="Active" data-box="div1" id="img1" tabindex="0"/><span class="icon-position"><img src="images/logos/noun_build_1909132.svg" class="icon"/></span>
</li>
<li class="parallx-dot-1"><span class="icon-text">Ignite</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div4" id="img4" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text">Develop</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div5" id="img5" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text">Engineer</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div6" id="img6" tabindex="0"/>
</li>
</ul>
可以在css中将text-color
从紫色更改为白色,希望有帮助
$('.parallx-dot-1').click(function(e){
$(this).find('span').addClass('text-color')
})
.icon-text{
position:relative;
right:40px;
color:#5D5D5D;
font:16px 'HelveticaNeue regular';
float: left;
width: 50%;
}
.text-color
{
color:purple;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="paralx-position">
<li class="parallx-dot-1"><span class="icon-text" id="123">Accelerate</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div2" id="img2" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text">Transform</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div3" id="img3" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text-main">Build</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-2" class="Active" data-box="div1" id="img1" tabindex="0"/><span class="icon-position"><img src="images/logos/noun_build_1909132.svg" class="icon"/></span>
</li>
<li class="parallx-dot-1"><span class="icon-text">Ignite</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div4" id="img4" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text">Develop</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div5" id="img5" tabindex="0"/>
</li>
<li class="parallx-dot-1"><span class="icon-text">Engineer</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div6" id="img6" tabindex="0"/>
</li>
</ul>
您可以使用
下面的脚本,它将分别在单击图像时将活动类添加到span标签中。
$(".parallx-dot-1").click(function() {
$(this).find('span').addClass('active');
});
在活动类中,您可以像这样设置颜色:
.active{
color:#ffffff;
}