jQuery切换类来改变css背景

标签 jquery css

我正在构建一个全屏显示照片的网页,并希望为用户提供使用一组简单的链接在黑色和白色之间切换背景颜色的能力:

<ul id="switch">
    <li id="white" class="current">White</li>
    <li id="black">Black</li>
</ul>

body.white { background: #f0f0f0 url('white.png'); }
body.black { background: #222222 url('black.png'); }

计划是使用一类 current 显示当前选择了哪个,单击时将淡入和淡出不同的配色方案。谁能帮忙?

编辑:只是为了确认我想切换主体上的类,而不仅仅是更改背景颜色的 CSS。

谢谢

最佳答案

你可以这样做:

$('#switch li').click(function(){
  $('body').css('background', this.id);
  $('#switch li').removeClass('current');
  $(this).addClass('current');
});

以上代码将背景颜色应用于 body (如果元素是其他元素,您可以替换)当 li 时被点击(您可以使用链接)。还有 current从所有 lis 中删除类然后应用于点击的一个。

关于jQuery切换类来改变css背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198664/

相关文章:

javascript - Textarea focus 非常简单的代码不起作用

jQuery 按键重复

javascript - 每个 div 内必须至少选中一个复选框

javascript - 如何创建 "narrow by"过滤菜单?

css - float/clear 突然溢出

javascript - 删除动态创建 li 元素的类

jquery - 在 Canvas 顶部制作交互式文本区域

javascript - 如何高效使用jquery和javascript?

html - :before/:after of <select> 中的文本内容

javascript - 在angularjs中添加背景图片,css不起作用