第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

單擊事件偵聽(tīng)器以獲取背景圖像不起作用

單擊事件偵聽(tīng)器以獲取背景圖像不起作用

蕪湖不蕪 2022-10-13 16:44:22
這是我的 image1 課程。單擊此按鈕時(shí),我想更改背景圖像。<li class="sidebar-element">                    <div class="image1">                        <i class="fa fa-home" aria-hidden="true"></i>                         <span>Image 1</span>                        <hr>                        <hr id="second">                    </div>                </li>這是同一文件中的 Javascript 代碼。<script type="text/javascript">        var image1 = document.querySelectorAll(".image1");image1.addEventListener("click", function(){            document.body.style.backgroundimage = "url(https://images.unsplash.com/photo-1582392487150-b0bc00f92e28?ixlib=rb-                                   1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60)";        });我有一個(gè)在我的 css 文件中定義的原始背景圖像。body{font-family: 'Open Sans', sans-serif;font-size: 18px;font-weight: 300;color: white;overflow-x: hidden;height: 100%;background: #222222;background-image: url("https://images.unsplash.com/photo-1582392487150-b0bc00f92e28?ixlib=rb-                                   1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60");background-repeat: no-repeat;background-size: cover;position: relative;}
查看完整描述

2 回答

?
大話(huà)西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

不要使用內(nèi)聯(lián)樣式設(shè)置背景(這通常被認(rèn)為是最后的手段,因?yàn)樗茈y覆蓋并且因?yàn)樗钩尸F(xiàn)的 HTML 變得非?;靵y),而是使用 CSS 類(lèi)和.classListAPI 進(jìn)行設(shè)置,如下所示:

document.querySelector(".image1").addEventListener("click", function(){

  document.body.classList.add("replacedBodyBackground");

});

body{

  font-family: 'Open Sans', sans-serif;

  font-size: 18px;

  font-weight: 300;

  color: white;

  overflow-x: hidden;

  height: 100%;

  background: #222222;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

  background-image: url("https://www.doublemesh.com/wp-content/uploads/2016/06/Paradise-Beach-desktop-wallpaper.jpg");

}


.replacedBodyBackground {

  background-image: url("https://i.dlpng.com/static/png/3872255-31-beach-backgrounds-psd-jpeg-png-free-premium-templates-beach-png-background-585_329_preview.webp");

}

<div class="image1">

   <i class="fa fa-home" aria-hidden="true"></i> 

   <span>Image 1</span>

   <hr>

   <hr id="second">

</div>



查看完整回答
反對(duì) 回復(fù) 2022-10-13
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

當(dāng)您使用 querySelectorAll 選擇元素時(shí),即使沒(méi)有元素與選擇器匹配,它也會(huì)返回一個(gè) HTML 集合(節(jié)點(diǎn)列表),因此要訪(fǎng)問(wèn)它,您應(yīng)該像這樣將其作為數(shù)組元素訪(fǎng)問(wèn)


var image1 = document.querySelectorAll(".image1");

image1[0].addEventListener("click", function(){

            document.body.style.backgroundImage = "url(https://images.unsplash.com/photo-1582392487150-b0bc00f92e28?ixlib=rb-                                   1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60)";

        });

或者您可以像這樣使用 querySelector


var image1 = document.querySelector(".image1");

image1.addEventListener("click", function(){

            document.body.style.backgroundImage = "url(https://images.unsplash.com/photo-1582392487150-b0bc00f92e28?ixlib=rb-                                   1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60)";

        });


查看完整回答
反對(duì) 回復(fù) 2022-10-13
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)