jquery - 在选中的复选框上动态更改背景图像

标签 jquery html

嗨,这是我在 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>

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

最佳答案

你可以试试这个

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

Example .

关于jquery - 在选中的复选框上动态更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087360/

相关文章:

javascript - rails 5 : update action not working for AJAXified form

单击可折叠项时 jQuery Mobile 页面跳转到顶部

javascript - jquery如果元素包含文本,将类添加到父div

jquery - 如何解决桌面浏览器上由具有不同页面内容高度的页面之间的滚动条切换触发的背景内容抖动问题?

javascript - Javascript 中 document.innerHTML 的自闭标签问题

jquery - @media 屏幕不工作。我能做些什么?

jquery - $.when 对于单个 $.Deferred 有何作用?

html - 为什么我的按钮没有完全对齐?

html - 防止angularjs中的多次点击

javascript - 如何从尚未添加到 DOM 的 JQuery 对象中删除特定元素?