• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaScript jako tło

VPS Starter Arubacloud
+1 głos
265 wizyt
pytanie zadane 22 maja 2021 w JavaScript przez Grozmo Użytkownik (750 p.)
Witam,

Mam stworzone ładne tło w języku JavaScript i chciałbym użyć go jako tła na mojej stronie, tylko nie wiem w którym dokładnie miejscu dodać to tak żeby działało, czy link do pliku z JavaScript dodać w CSS jako background? Czy w HTML na końcu za divem?
komentarz 22 maja 2021 przez ScriptyChris Mędrzec (190,190 p.)

Mam stworzone ładne tło w języku JavaScript

W jaki sposób? Pokaż proszę kod → https://forum.pasja-informatyki.pl/faq#jak-wstawic-kod-zrodlowy

komentarz 22 maja 2021 przez Grozmo Użytkownik (750 p.)
przeniesione 22 maja 2021 przez ScriptyChris
Ale to jest mega długie
komentarz 22 maja 2021 przez VBService Ekspert (255,840 p.)

@Grozmo,  Czy Twój kod jest np. podobny do tego.

komentarz 22 maja 2021 przez Grozmo Użytkownik (750 p.)
Trochę tak

I co bym musiał zrobić żeby użyć tego jako tła?
komentarz 22 maja 2021 przez techno16 Gaduła (4,780 p.)
możesz użyć tagów <script> albo <canvas> w html
komentarz 22 maja 2021 przez ScriptyChris Mędrzec (190,190 p.)

Ale to jest mega długie

@Grozmo, przeczytaj dokładnie podlinkowaną sekcję FAQ, bo jest tam opis jak odpowiednio udostępnić dużą ilość kodu:

W sytuacji, gdy Twój kod jest bardzo długi, możesz umieścić go w zewnętrznym serwisie jak Pastebin i umieścić link w pytaniu. Dla zagadnień front-endowych wygodnie jest użyć serwisu CodePen. Nic nie stoi także na przeszkodzie, abyś podał linka do repozytorium na GitHubie.

komentarz 22 maja 2021 przez Grozmo Użytkownik (750 p.)

188.68.232.96

jak zrobić żeby ten tekst był na tym obrazku a nie nad lub pod

żeby ten javascript był tłem

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>CodePen - plankton</title>
  <link href="style.css" rel="stylesheet" type="text/css">

</head>
<body>

        <h1>text</h1>
  <script src='https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js'></script><script  src="./script.js"></script>


</body>
</html>

to jest przykład pobrany z tego miejsca 

https://codepen.io/fractalkitty/pen/JjWYgPB

1 odpowiedź

0 głosów
odpowiedź 22 maja 2021 przez VBService Ekspert (255,840 p.)
edycja 22 maja 2021 przez VBService

Propozycja  smiley                                                                                             

<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js"></script>
<!-- <script src="http://188.68.232.96/script.js"></script> -->

<div class="page-container">
  <div>
    <h2>Czym jest Lorem Ipsum?</h2>
    <p class="green"><b>Lorem Ipsum</b> jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker</p>
  </div>
  <div>
    <h2>Do czego tego użyć?</h2>
    <p>Ogólnie znana teza głosi, iż użytkownika może rozpraszać zrozumiała zawartość strony, kiedy ten chce zobaczyć sam jej wygląd. Jedną z mocnych stron używania Lorem Ipsum jest to, że ma wiele różnych „kombinacji” zdań, słów i akapitów, w przeciwieństwie do zwykłego: „tekst, tekst, tekst”, sprawiającego, że wygląda to „zbyt czytelnie” po polsku. Wielu webmasterów i designerów używa Lorem Ipsum jako domyślnego modelu tekstu i wpisanie w internetowej wyszukiwarce ‘lorem ipsum’ spowoduje znalezienie bardzo wielu stron, które wciąż są w budowie. Wiele wersji tekstu ewoluowało i zmieniało się przez lata, czasem przez przypadek, czasem specjalnie (humorystyczne wstawki itd).</p>
  </div>
</div>
* {
  box-sizing: border-box;
}
html, body {
  margin: 0;
  padding: 0;
  border: 0;
}
main { /* Twoje animowane tło tego używa */
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -1;
}
.page-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.2); /* Możesz zmienić kolor tła nad animacją */
  /*
    rgba(0,0,0,0.8)
    rgba(0,255,0,0.25)
  */
  overflow-y: auto;
  padding: 1em; /* Możesz zmienić odstęp wokoło treści na stronie*/
}
 
/* Przykładowe style dla tekstu */
h2 {
  font-size: 2em;
  color: limegreen;
}
p {
  font: 1.6em Arial;
  color: orange;
  padding: 1em;
}
.green {
  background-color: rgba(0,255,0,0.25);
  border-radius: 1em;
  border: 0.15em solid rgba(0,255,0,0.15);  
}
let p=[];
let n=500;
function setup(){
  createCanvas(windowWidth,windowHeight);
  strokeWeight(0.5);
  for(let i=0;i<n;i++){
    p.push(new plankton());
  }
}

function draw(){
  background(0,10,50);
  translate(width/2,height/2);
  t=frameCount/1200
  rotate(t*3)
  for (let i = 0;i<n;i++){
    p[i].move();
    p[i].display();
  } 
}

class plankton{
  constructor(){
    this.x1=randomGaussian(-width/2,width/2);
    this.y1=randomGaussian(-height/2,height/2);
    this.type = int(random(1,4.2))
    this.size = int(random(3,20))
    this.radius = random(100,400)
    this.x=this.x1;
    this.y=this.y1;
  }
  move(){
    this.x = this.x1*cos(t*this.type-this.radius)-this.x1*sin(this.type*t)-this.x/4*sin(t+this.x1);
    this.y = this.y1*cos(t/this.size)+this.y1*sin(t+this.radius)*cos(t/5+this.x1);
  }
  display(){
    push()
    rotate(t/1000*this.size)
    if (this.type === 1){
      stroke(255);
      fill(0,180-this.x/2,200+this.y/2);
      circle(this.x,this.y,this.size);
      noStroke()
      fill(190,120,90+this.y/2,90);
      circle(this.x,this.y,this.size/2);
      fill(190+this.x/2,190,90,90);
      circle(this.x,this.y,this.size/4);
    }
    if (this.type === 2){
      push()
      rotate(this.radius*2)
      fill(this.x/10,180-this.x/2,200+this.y/2);
      stroke(0,180-this.x/2,200+this.y/2);
      for(let j=0;j<this.size;j++){
        push()
          rotate(j/50+this.x/1000);
          rect(this.x,this.y+j*2,this.size/5,this.size/20) 
        pop()
      } 
      pop()
    }
    if (this.type ===3){
      push()
      rotate(this.radius*2)
      stroke(255)
      noFill()
      for(let j=0;j<this.type;j++){
        push()
          arc(this.x, this.y+j, this.size*4, this.size*4, 0, TWO_PI/(this.size/2)) 
        pop() 
      }
      pop()
    }
    if (this.type ===4){
      stroke(255)
     push()
      translate(this.x,this.y)
      for (let j=0;j<this.size*2;j++){    
        rotate(j)
        point(j/4,j/4)
      }
    pop() 
    }
    pop()
  }
  
}

function mouseClicked(){
  p=[];
  for(let i=0;i<n;i++){
    p.push(new plankton());
  }
}

 

komentarz 22 maja 2021 przez Grozmo Użytkownik (750 p.)

mi coś dalej nie działa
188.68.232.96

 

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>CodePen - plankton</title>
  <link href="style.css" rel="stylesheet" type="text/css">

</head>
<body>

  <script src='https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js'></script><script  src="./script.js"></script>

  <div class="page-container">
  <div>
    <h2>Czym jest Lorem Ipsum?</h2>
    <p><b>Lorem Ipsum</b> jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker</p>
  </div>
</div>


</body>
</html>

 

komentarz 22 maja 2021 przez Grozmo Użytkownik (750 p.)

nie ma jakiegoś prostego sposobu żeby dodać to jako tło? wkleić w cssa jako background albo coś ? frown

komentarz 22 maja 2021 przez VBService Ekspert (255,840 p.)

Daj "linkowanie" do js-a na końcu kodu

<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8">
    <title>Plankton</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js"></script>
  </head>
  <body>
    <div class="page-container">
      <div>
        <h2>Czym jest Lorem Ipsum?</h2>
        <p><b>Lorem Ipsum</b> jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker</p>
      </div>
    </div>

    <script src="./script.js"></script>
  </body>
</html>

 

komentarz 22 maja 2021 przez Grozmo Użytkownik (750 p.)
Ok działa, a jak bym chciał dodać pusty kwadrat na środku zamiast textu?
komentarz 22 maja 2021 przez VBService Ekspert (255,840 p.)

Zamień

    <div class="page-container">
      <div>
        <h2>Czym jest Lorem Ipsum?</h2>
        <p><b>Lorem Ipsum</b> jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker</p>
      </div>
    </div>

na np.:

    <div class="page-container">
      <div class="square"></div>
    </div>

i dopisz w css-ie

.square {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100px;
  height: 100px;
  background-color: yellow;
}

lub np.

.square {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100px;
  height: 100px;
  border: 1px solid yellow;
}

 

Podobne pytania

0 głosów
1 odpowiedź 203 wizyt
pytanie zadane 28 marca 2020 w HTML i CSS przez Krzysiek_34 Mądrala (6,230 p.)
+1 głos
3 odpowiedzi 511 wizyt
pytanie zadane 17 września 2021 w HTML i CSS przez Jedenastka Początkujący (370 p.)
0 głosów
2 odpowiedzi 477 wizyt
pytanie zadane 1 kwietnia 2021 w HTML i CSS przez Nearr Obywatel (1,890 p.)

93,020 zapytań

141,982 odpowiedzi

321,283 komentarzy

62,366 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...