2017-05-05 243 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

感谢您给予您的时间,它真的帮助我。 –

相关问题