3

嗨这是我在stackoverflow社区中的第一个问题,我在检查复选框时动态地改变我的网页背景图像的问题

HTML:

<ul>
    <li><label for="Lines">Add Fun: </label><input type="checkbox" id="Lines" name="Lines" /></li>
</ul>

jQuery:

<script type="text/javascript">
        if ($('#Lines').is(':checked')) {
                    $("body").css({'background-image': 'url(http://upload.wikimedia.org/wikipedia/commons/d/d3/Mud_wrestling_couple.jpg)'});
        }
</script>

我希望它在选中复选框后立即更改正文的背景。图片是我在网上随便找的一张。想我可能忽略了一些东西。谢谢您的帮助!

4

3 回答 3

3

你可以试试这个

​$(function(){
    $('#Lines').on('change', function(){
        if($(this).is(':checked')) 
        {
            $("body").css({ 'background-image': 'url(image url)' });
        }
        else $("body").css({'background-image':''});
    });
});​

例子

于 2012-12-30T01:02:13.647 回答
1

好吧,一旦复选框被更改,您需要进行检查..所以使用.change()事件处理程序

<script type="text/javascript">
    $('#Lines').change(function(){
       if (this.checked){
          $("body").css({'background-image': 'url(http://upload.wikimedia.org/wikipedia/commons/d/d3/Mud_wrestling_couple.jpg)'});
       } else {
          // here you should do what you want when the user un-checks the checkbox..
       }
    });
</script>
于 2012-12-30T01:02:59.133 回答
0
$('#Lines').click(function ()
{
 if ($(this).is(':checked'))
 {
   $("body").css({'background-image': 'url(http://upload.wikimedia.org/wikipedia/commons/d/d3/Mud_wrestling_couple.jpg)'});
 }
});
于 2012-12-30T01:03:41.637 回答