2017-05-05 2 views
0

Ich habe eine Website, in der es viele Absätze sind. Und zwischendurch möchte ich das Bild zeigen, dafür sollte der Text automatisch runterschalten.Wie Auto Abstand zwischen den Texten für Bild

Bitte helfen Sie mir!

Versuchen Sie, den sinppet-Code auf der ganzen Seite auszuführen.

das Snippet ansehen ...

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

Bitte helfen Sie mir!

+0

@AbhishekPandey Aktualisierungen .. –

+0

es ist unklar, was Sie brauchen. Wenn Sie Bilder zwischen Absätzen einfügen möchten, besteht der beste Weg darin, diese Absätze mit Javascript zu erstellen und Bilder dazwischen einzufügen. – cpugourou

+0

@cpugourou können Sie bitte mit einem kurzen Beispiel helfen. –

Antwort

0

Der Grund dafür, dass der Text nicht nach unten verschoben wird, ist, dass .show über position: absolute; verfügt. Ändern Sie diesen zu position:relative; wie diese

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

so etwas?

<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

Logische Frage Child.

Es gibt keinen Code für die automatische Abstandstext für das Bild, aber Sie können den Code platzieren: -

<div class="advtimg"> 
    <script type="text/javascript"> 
     getRandomImage(random_images_array) 
    </script> 
    </div> 

wo Sie das Bild angezeigt werden soll.

Als @alfredo antwortete, müssen Sie das auch bearbeiten.

Da Sie Ihren Code benötigen, ist der Code top: 5%; und z-index: 1; nicht erforderlich.

Ich habe die richtige Codierung wie Sie wollen in das Snippet codiert.

Hoffe, ich habe dir geholfen!

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

Vielen Dank für Ihre Zeit, es hat mir wirklich geholfen. –

Verwandte Themen