簡體   English   中英

操作DOM:使用javascript調整窗口大小時如何刪除和添加圖像

[英]Manipulating DOM: How to remove and add images when resizing the window with javascript

我目前正在創建一個網站,其內容比例為60-40。 每行圖片40%,每行文本60%。 我調整了媒體查詢以在移動時完全隱藏圖片,因為由於頁面結構,否則它們以錯誤的順序出現。 但是我想返回移動設備的圖像,因此我創建了空的div:s,如果窗口尺寸較小,我想在其中返回圖像。 我設法用這段代碼做到了這一點,但是當頁面重新調整為正常大小時,我很難刪除這類新的圖像。 相反,它們與原始圖像保持60-40結構。 誰能幫我? 到目前為止,我已經將jQuery作為文檔的目標,找到了.mobi-img類,並為他們使用了removeClass()方法,但是它似乎不起作用。

// Add images to mobile

var addImages = function () {
if ($(window).width() < 480 ) {

    if ($('.mobi-img').length === 0) {

    //add first section pictures to mobile
    document.getElementById('image1').innerHTML += '<img src="images/final/mobi_img1.png" alt="" class="mobi-img" style="max-width: 200px">';
    document.getElementById('image2').innerHTML += '<img src="images/final/mobi_img2.png" alt="" class="mobi-img" style="max-width: 200px">';
    document.getElementById('image3').innerHTML += '<img src="images/final/mobi_img3.png" alt="" class="mobi-img" style="max-width: 200px">';
    document.getElementById('image4').innerHTML += '<img src="images/final/mobi_img4.png" alt="" class="mobi-img" style="max-width: 200px">';
    //add second section pictures to mobile
    document.getElementById('image5').innerHTML += '<img src="images/final/mobi_img5.png" alt="" class="mobi-img" style="max-width: 200px">';
    document.getElementById('image6').innerHTML += '<img src="images/final/mobi_img6.png" alt="" class="mobi-img" style="max-width: 200px">';
    document.getElementById('image7').innerHTML += '<img src="images/final/mobi_img7.png" alt="" class="mobi-img" style="max-width: 200px">';
    document.getElementById('image8').innerHTML += '<img src="images/final/mobi_img8.png" alt="" class="mobi-img" style="max-width: 200px">';
  }
}

}

我嘗試了許多代碼來解決此問題:

else if ($(window).width() > 480 {
  if ($('.mobi-img').length > 0) {
  $('mobi-img').removeClass();
  // var mobilePictures = document.querySelectorAll('mobi-img');
  // $('.mobi-img').remove(mobilePictures);
}

}

首先選擇器$('mobi-img')是錯誤的,應該是$('.mobi-img') 然后,您在調用removeClass時沒有傳遞任何類作為參數,因此無論選擇器如何,調用都將無用。 如果只想刪除這些圖像,則所需的代碼是:

$('.mobi-img').remove();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM