jQuery点击改变背景颜色

标签 jquery html css animation flexslider

我尝试使用 flexslider 在事件幻灯片上制作动画背景颜色,但我不知道该怎么做...所以我尝试制作一些简单但效果不佳的东西。

我有 4 张幻灯片,所以我只想在单击下一张幻灯片时更改 4 种颜色...

j查询

  $( function() {
  $('.dot li').click( function() {
    $('.wrapper').css('background', '#749e4f');
    $('.dot li').click( function() {
    $('.wrapper').css('background', '#d16b42');

  });
});

导航 | flex slider

<div class="slider-nav">
<ul class="dot">
<li><a href="#">iphone 5<span class="bullet">1</span></a></li>
<li><a href="#">htc one <span class="bullet">2</span></a></li>
<li><a href="#">ipad mini<span class="bullet">3</span></a> </li>
<li><a href="#">droid z<span class="bullet">4</span></a></li>
</ul>
</div>

感谢任何想法:)

最佳答案

这可能对你有帮助,因为你是初学者,我想解释一下下面的代码,以便你更好地理解。

  1. 将颜色保存在数组 中。数组的长度必须是您拥有的 li 的数量。
  2. 为所有 li 元素创建一个通用的 click 处理程序。(它已经在您的代码中)
  3. 在点击处理程序中,只需根据点击的 Li 元素的 index 引用数组来更改目标元素的颜色。

    $( function() {
       var xColors =['red','green','yellow','blue'];
       $('.dot li').click( function() {
         $('.wrapper').css('background', xColors[$(this).index()] );    
       });
    });
    

LIve - DEMO

关于jQuery点击改变背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175316/

相关文章:

jquery - 如何在 twitter bootstrap3 中使用 jquery 更改 css

javascript - jsPlumb 的流程图

javascript - 表单外的语义 UI 提交表单按钮

javascript - 我动态添加的事件监听器附加(使用完全相同的 html)在小屏幕上,但不是在大屏幕上

css - 有没有可选的&这样的东西?

jquery - 当光标位于绝对定位的 div 上时无法滚动

javascript - DataTables+Datepicker 按日期范围过滤表格

jquery - 使用ajax加载div内容的优点/缺点

javascript - 如何将 font Awesome 图标插入到这样的输入按钮中?

html - 为什么在浏览器中,overflow:hidden会中断多列渲染,而在Chrome中却不能?