2017-05-05 238 views
0

我正在創建一個網站,其中有很多段落。而且我想展示圖片,因爲文字應該自動向下移動。如何在圖像文本之間自動分配空間

請幫我一把!

嘗試在整頁中運行sinppet代碼。

看到的片段......

window.onload = function() { 
 
    setTimeout(func1, 2000); 
 

 
}; 
 

 
function func1() { 
 
    document.getElementById("my_div").className = "show"; 
 
}
.hide { 
 
    display: none; 
 
} 
 

 
.show { 
 
    width: 100%; 
 
    top: 5%; 
 
    position: absolute; 
 
    z-index: 1; 
 
} 
 

 
.advt { 
 
    border: none; 
 
    width: 100%; 
 
    max-height: 100%; 
 
} 
 

 
.advtimg { 
 
    width: 100%; 
 
    height: 50px 
 
}
<script type="text/javascript"> 
 
    // place your images in this array 
 
    var random_images_array = ['1.png', '2.png', '3.jpg', '4.jpg']; 
 

 
    function getRandomImage(imgAr, path) { 
 
    path = path || 'http://cocvidarbha.epizy.com/images/advertisment/'; // default path here 
 
    var num = Math.floor(Math.random() * imgAr.length); 
 
    var img = imgAr[num]; 
 
    var imgStr = '<img class="advt" src="' + path + img + '" alt = "">'; 
 
    document.write(imgStr); 
 
    document.close(); 
 
    } 
 
</script> 
 
<div id="my_div" class="hide"> 
 
    <div class="advtimg"> 
 
    <script type="text/javascript"> 
 
     getRandomImage(random_images_array) 
 
    </script> 
 
    </div> 
 
</div> 
 
hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 
 
52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 
 
xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 
 
6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd 
 
sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd 
 
sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg 
 
xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv

請幫我!

+0

@AbhishekPandey任何更新.. –

+0

它目前尚不清楚你所需要的。如果你想在段落之間插入圖片,最好的方法是使用javascript生成這些段落,在它們之間插入圖片? – cpugourou

+0

@cpugourou你可以請一個簡短的例子幫助。 –

回答

0

文字不下移的原因是因爲.showposition: absolute;。更改爲position:relative;這樣的

.show { 
    width: 100%; 
    top: 5%; 
    position: relative; 
    z-index: 1; 
} 
0

這樣的事情?

<html> 
<body> 
    <div id="container"></div> 
    <script> 
     (function() { 
      var imgAr = [ 
       {img: '1.png', alt: 'image 1'}, 
       {img: '2.png', alt: 'image 2'}, 
       {img: '3.png', alt: 'image 3'}, 
       {img: '4.png', alt: 'image 4'}, 
      ] 

      var paragraphs = [ 
       {paragraph: "blabla0"}, 
       {paragraph: "blabla1"}, 
       {paragraph: "blabla2"} 
      ]; 

      var path = 'http://cocvidarbha.epizy.com/images/advertisment/'; 
      var container = document.getElementById('container'); 
      for (var i = 0; i < paragraphs.length; i++) { 
       var num = Math.floor(Math.random() * imgAr.length); 
       var img = paragraphs[i].img = '<img class="advt" src="' + path + imgAr[num].img + '" alt = "' + imgAr[num].alt + '">'; 
       container.innerHTML = container.innerHTML + '<div id="paraph_' + i + '"><p>' + paragraphs[i].paragraph + '</p>' + img + '</div>'; 
      } 
     })(); 
    </script> 
</body> 

0

邏輯子問題。

有用於圖像自動調整間距文本代碼,但你可以將代碼: -

<div class="advtimg"> 
    <script type="text/javascript"> 
     getRandomImage(random_images_array) 
    </script> 
    </div> 
要顯示的圖像

由於@alfredo回答你也必須編輯。

由於您需要代碼,因此代碼top: 5%;z-index: 1;不是必需的。

我已經編寫了正確的代碼,只要你想在代碼片段中。

希望,我幫了你!

window.onload = function() { 
 
    setTimeout(func1, 2000); 
 

 
}; 
 

 
function func1() { 
 
    document.getElementById("my_div").className = "show"; 
 
}
.hide { 
 
    display: none; 
 
} 
 

 
.show { 
 
    width: 100%; 
 
    position: relative; 
 
} 
 

 
.advt { 
 
    border: none; 
 
    width: 100%; 
 
    max-height: 100%; 
 
} 
 

 
.advtimg { 
 
    width: 100%; 
 
    height: 50px 
 
}
<script type="text/javascript"> 
 
    // place your images in this array 
 
    var random_images_array = ['1.png', '2.jpg', '3.jpg', '4.jpg']; 
 

 
    function getRandomImage(imgAr, path) { 
 
    path = path || 'http://cocvidarbha.epizy.com/images/advertisment/'; // default path here 
 
    var num = Math.floor(Math.random() * imgAr.length); 
 
    var img = imgAr[num]; 
 
    var imgStr = '<img class="advt" src="' + path + img + '" alt = "">'; 
 
    document.write(imgStr); 
 
    document.close(); 
 
    } 
 
</script> 
 
hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 
 
52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 
 
xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 
 
6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd 
 
sdfds 6656 xdgf 52456fv<div id="my_div" class="hide"> 
 
    <div class="advtimg"> 
 
    <script type="text/javascript"> 
 
     getRandomImage(random_images_array) 
 
    </script> 
 
    </div> 
 
</div> hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd 
 
sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg 
 
xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv hjgjhgjhg gvfhgfgh sdfgfdg xgffsd sddfsd sdfds 6656 xdgf 52456fv

+0

感謝您給予您的時間,它真的幫助我。 –

相關問題