繁体   English   中英

单击文本时如何在文本上添加类,单击另一图像时如何将其删除,并与其他图像文本相同

[英]How to add a class on text when clicked to its respective image and remove it when click at another image and do the same with other image text

我有六个垂直点作为图像,并且在图像上单击时,将为其提供相应的文本,以更改其属性。

我尝试单击图片并选择其各自的文本ID,但它应该可以动态工作

 $(".parallx-dot-1").on('click',function(){
  $("#123").css("color","white"); 

我想在单击parallx-dot-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> 

您可以使用以下脚本,它将为单击图像的活动标签添加活动类。

$(".parallx-dot-1").click(function() {
   $(this).find('span').addClass('active');
});

在活动课中,您可以像这样设置颜色:

.active{
  color:#ffffff;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM