【问题标题】:How can I change the background image with a link如何使用链接更改背景图像
【发布时间】:2013-11-04 14:41:17
【问题描述】:

我尝试在论坛中搜索此内容,但所有结果始终与 div 标签或类似内容有关。似乎与我自己的问题无关。

我只是在单击链接时将页面的背景图像更改为新图像。

当前css到背景图片如下...

body { 
    background:#000000 url(../img/wood01.jpg) no-repeat fixed center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

我只想使用当前格式化为列表的链接...

<li>
    <font color="#FFFFFF">Change Background</font> 
        <ul class="dropup">
            <li><a href="#" id="bgimg01">Link 1</a></li>
            <li><a href="#" id="bgimg02">Link 2</a></li>
            <li><a href="#" id="bgimg03">Link 3</a></li>
        </ul>
</li>

而且我不希望在单击链接时刷新页面。我需要动态改变背景。

【问题讨论】:

标签: javascript css background background-image


【解决方案1】:

一个js解决方案是,

http://jsfiddle.net/NmFru/

HTML

<li>
    <font color="#FFFFFF">Change Background</font> 
        <ul class="dropup">
            <li><a href="#" id="140x101" onclick="changeImage(this.id)">Link 1</a></li>
            <li><a href="#" id="140x102" onclick="changeImage(this.id)">Link 2</a></li>
            <li><a href="#" id="140x103" onclick="changeImage(this.id)">Link 3</a></li>
        </ul>
</li>

JS

function changeImage(img){

    document.body.style.backgroundImage = 'url(http://placehold.it/'+img+')';

}

【讨论】:

    【解决方案2】:

    使用一些 jQuery:

    $('#bgimg01').on('click', function() {
        $('body').css('background-image', 'url(http://placehold.it/200x200/ff0000)');
    })
    $('#bgimg02').on('click', function() {
        $('body').css('background-image', 'url(http://placehold.it/200x200/hh3476)');
    })
    $('#bgimg03').on('click', function() {
        $('body').css('background-image', 'url(http://placehold.it/200x200/gg0000)');
    })
    

    演示http://jsfiddle.net/LPUgF/158/

    【讨论】:

    • 您可能应该包括您使用过 jQuery,因为 OP 没有标记 jQuery
    猜你喜欢
    • 2012-03-28
    • 2013-09-22
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2023-03-12
    • 2019-11-29
    相关资源
    最近更新 更多