jquery - 使用链接更改单独 div 的类

标签 jquery css jquery-animate

当页面加载时,我需要首先将 .light 类添加到 #banner 中,然后当单击 #change 时,我'我想将类从 .light 淡入淡出 .dark

<style type="text/css>
  #banner { width: 1000px; height: 500px; }
  .light { background: url(light.jpg) #ffffff; }
  .dark { background: url(dark.jpg) #000000; }
</style>

<script type="text/javascript">
  // no idea what to do
</script>

<div id="banner">
  stuff
</div>

<div id="container">
  <div id="leftCol">
    <a href="#" id="change">Change</a>
  </div>
</div>

最佳答案

已解决。

现场演示: http://jsfiddle.net/oscarj24/Yh7pE/9/

$(function(){
  $("#banner").addClass("light");
  $("#change").on("click", function(e){
    $("#banner").toggleClass("light").hide().toggleClass("dark").fadeIn();
    e.preventDefault();
  });
});​

CSS:

  .light { 
        background: url(http://oursaviorschurch.com/img/bg_banner.jpg) #ffffff; 
        opacity: 0.30; /* FX, Safari, GC, Opera, decent browsers */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /* IE8 */
        filter: alpha(opacity=30); /* IE */
        /* in Safari, FX and Chrome add a fade transition */
        -webkit-transition: opacity .25s linear .1s;
        transition: opacity .25s linear .1s;  
    }

    .dark { 
        background: url(http://oursaviorschurch.com/img/bg_banner_dark.jpg) #000000;  
        opacity: 1; /* FX, Safari, GC, Opera, decent browsers */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
        filter: alpha(opacity=100); /* IE */
    }​

关于jquery - 使用链接更改单独 div 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706997/

相关文章:

javascript - 鼠标移动时对scrollLeft和scrollTop进行动画处理

javascript - 避免在 jQuery 悬停时移动 div

javascript - jquery文档滚动不触发

javascript - Kendo UI 网格绑定(bind)错误

jquery - 如何仅在免费 jqgrid 中有多个页面时才显示寻呼机

c# - 如何在 WebBrowser 控件中注入(inject) CSS

javascript - 如何将动态生成的 div 的 id 传递给 Rails 中的 javascript

jquery - 不透明度转换(由额外的类触发)不能向后工作

javascript - 使用 Jquery Mobile 在转换期间停止页面调整大小

python - 如何在 matplotlib 中为 3d plot_surface 制作动画