我试过在论坛中搜索这个,但所有结果总是与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>
我不希望在点击链接时刷新页面。我需要动态更改背景。
答案 0 :(得分:0)
使用一些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)');
})
答案 1 :(得分:0)
js解决方案是,
<强> 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+')';
}