繁体   English   中英

更改“正文背景颜色”。单击以在整个网站范围内应用并刷新?

[英]Change Body Background-Color on.Click to apply site-wide and on refresh?

当用户在两个收音机之间切换时,我想在整个站点范围内更改主体的背景颜色(以及一些模式元素)。

这是单选按钮的html:

  <div class="btn-group btn-group-xs" data-toggle="buttons">
    <label class="btn btn-default lightBtn">
      <input type="radio" name="options" id="light"> Light
    </label>
    <label class="btn btn-default darkBtn">
      <input type="radio" name="options" id="dark"> Dark
    </label>
  </div>

而我为该事件尝试过的jQuery,尚未更改背景颜色。

$( function() {
   $('#lightBtn').click( function() {
     $('body').css('background', 'white' );    
   });
   $('#darkBtn').click( function() {
     $('body').css('background', 'black' );    
   });
});

另外,在btns上的切换会在页面之间重置。.是否有jquery事件语言来维护切换选择跨页面?

您的HTML将lightBtndarkBtn定义为标签元素的类( . ),而jQuery则以ID为lightBtndarkBtn# )的元素为目标。

将它们更改为相同,例如:

$( function() {
   $('.lightBtn').click( function() {
     $('body').css('background', 'white' );    
   });
   $('.darkBtn').click( function() {
     $('body').css('background', 'black' );    
   });
});

jsFiddle在这里

或者只是将您的HTML标签更改为如下所示:

<label id="lightBtn" class="btn btn-default"> ...

<label id="darkBtn" class="btn btn-default"> ...

暂无
暂无

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

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