簡體   English   中英

如何按順序顯示div中的段落和圖像?

[英]How to display paragraphs and images from div in order?

我正在構建一個小型網絡工具,編輯人員可以通過使用按鈕添加段落和圖像來編寫內容。 我存儲帶有 id 的元素((元素數量)從 0 開始並為每個新元素遞增)並加載一個按鈕以進行 div“預覽”,內容應該在稍后顯示在網頁中在。

我的問題是,出於我不明白的原因,圖像總是顯示在所有段落下方,而不是按順序顯示。 大概有一個簡單的解決方法,但我對 HTML、CSS 和 JS 非常陌生,無法在線找到解決方案。 抱歉,如果這是一個愚蠢的錯誤,或者解決方案已經發布在某處。

處理預覽渲染的 Javascript:

// Preview current document status
document.getElementById("previewButton").addEventListener("click", function() {
   // Clear
   document.getElementById("preview").innerHTML = "";

   // Add all elements properly
   var section = document.getElementById("preview");
   var id = "preview";

   for (var counter = 0; counter < element_counter; counter++) {
      var type = document.getElementById(counter).nodeName;

      // If text element
      if (type === "TEXTAREA") {
         var paragraph = document.createElement("p");
         var text = document.getElementById(counter).value;
         paragraph.setAttribute("id", id + counter);
         paragraph.setAttribute("class", "flow-text");
         paragraph.append(text);
         section.appendChild(paragraph);
      }

      // If image element
      if (type === "INPUT") {
         var file = document.getElementById(counter).files[0];
         var reader = new FileReader();
         reader.onload = function(e) {
            var image = document.createElement("img");
            image.setAttribute("id", id + counter);
            image.setAttribute("src", e.target.result);
            image.setAttribute("class", "materialboxed responsive-img");
            section.appendChild(image);
         }
         reader.readAsDataURL(file);
      }
   }
});

在此處輸入圖片說明

這可能會奏效。 沒有你的代碼我無法測試。 然而,工作的基本原則是隔離一些變量,以便它們代表不同的實例。 然后立即將圖像元素添加到 DOM。 reader.onload預計仍會異步運行。

enter code here if (type === "INPUT") {

    (function() {
        var file = document.getElementById(counter).files[0];
        var reader = new FileReader();
        var image = document.createElement("img");
        image.setAttribute("id", id + counter);
        image.setAttribute("class", "materialboxed responsive-img");
        section.appendChild(image);

        reader.onload = function(e) {
            image.setAttribute("src", e.target.result);
        }

        reader.readAsDataURL(file);
    }());
}

Javascript - 將照片中的圖像顯示為唯一的<div></div><div id="text_translate"><p>我已經在這個網站上搜索了幾天尋找解決方案。 我想使用 javascript 從我服務器上的文件夾中獲取圖像並將它們放入這樣的集合中。 我認為這會相當簡單,但我什么也沒想到。</p><p> 它將取代此代碼中部分標記之間的下面的 div。</p><p> 我可以對它們全部進行硬編碼,但是我需要在這個輪播中顯示 107 張圖像,從長遠來看,能夠從文件夾中添加/刪除圖像比硬編碼要容易得多商場。 以下是我到目前為止的代碼。</p><pre> &lt;section id="vendors" class="zerogrid"&gt; &lt;div width="90%" &gt; &lt;div class="container" width="90%" style="background-color: #858585;"&gt; &lt;h2 class="clr-1" style="padding: 2%;" &gt;Our Suppliers&lt;/h2&gt; &lt;section class="customer-logos slider" style="padding-bottom: 5%;"&gt; &lt;div class="slide"&gt;&lt;img src="images/image1.png"&gt;&lt;/div&gt; &lt;div class="slide"&gt;&lt;img src="images/image2.png"&gt;&lt;/div&gt; &lt;div class="slide"&gt;&lt;img src="images/image3.png"&gt;&lt;/div&gt; &lt;/section&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(document).ready(function(){ $('.customer-logos').slick({ slidesToShow: 6, slidesToScroll: 1, autoplay: true, autoplaySpeed: 1000, arrows: false, dots: false, pauseOnHover: true, responsive: [{ breakpoint: 768, settings: { slidesToShow: 106 } }, { breakpoint: 520, settings: { slidesToShow: 3 } }] }); }); &lt;/script&gt; &lt;/section&gt;</pre><p> 這個旋轉木馬工作得很好,任何幫助得到排序的東西都將不勝感激。</p></div>

[英]Javascript - Display images from photo into unique <div>

暫無
暫無

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

相關問題 如何使用javascript以隨機順序顯示文件夾中的圖像? 如何以隨機順序顯示 JavaScript 數組中的圖像 如何使用Java腳本從數據庫檢索圖像並在div中顯示 如何在 ES6/React 的段落中顯示來自 2 個數組的值 Javascript - 將照片中的圖像顯示為唯一的<div></div><div id="text_translate"><p>我已經在這個網站上搜索了幾天尋找解決方案。 我想使用 javascript 從我服務器上的文件夾中獲取圖像並將它們放入這樣的集合中。 我認為這會相當簡單,但我什么也沒想到。</p><p> 它將取代此代碼中部分標記之間的下面的 div。</p><p> 我可以對它們全部進行硬編碼,但是我需要在這個輪播中顯示 107 張圖像,從長遠來看,能夠從文件夾中添加/刪除圖像比硬編碼要容易得多商場。 以下是我到目前為止的代碼。</p><pre> &lt;section id="vendors" class="zerogrid"&gt; &lt;div width="90%" &gt; &lt;div class="container" width="90%" style="background-color: #858585;"&gt; &lt;h2 class="clr-1" style="padding: 2%;" &gt;Our Suppliers&lt;/h2&gt; &lt;section class="customer-logos slider" style="padding-bottom: 5%;"&gt; &lt;div class="slide"&gt;&lt;img src="images/image1.png"&gt;&lt;/div&gt; &lt;div class="slide"&gt;&lt;img src="images/image2.png"&gt;&lt;/div&gt; &lt;div class="slide"&gt;&lt;img src="images/image3.png"&gt;&lt;/div&gt; &lt;/section&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(document).ready(function(){ $('.customer-logos').slick({ slidesToShow: 6, slidesToScroll: 1, autoplay: true, autoplaySpeed: 1000, arrows: false, dots: false, pauseOnHover: true, responsive: [{ breakpoint: 768, settings: { slidesToShow: 106 } }, { breakpoint: 520, settings: { slidesToShow: 3 } }] }); }); &lt;/script&gt; &lt;/section&gt;</pre><p> 這個旋轉木馬工作得很好,任何幫助得到排序的東西都將不勝感激。</p></div> 如何設置間隔以便輪流顯示圖像 如何使用JavaScript以隨機順序顯示圖像 JS-從段落中刪除所有圖像和格式 如何將緩存圖像顯示為html div對象 如何在可編輯的div中拖放段落?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM