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

Scroll i przezroczystość nie działają, dlaczego?

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
379 wizyt
pytanie zadane 16 września 2016 w HTML i CSS przez Gandalf Obywatel (1,260 p.)

Chciałem zaimplementować opacity w kodzie przy określonej wysokości px, ale niestety kod nie wykonuje swojej funkcji. Pomoże ktoś?

<!DOCTYPE HTML>

<html>    
<head>
<script type="text/javascript">
	var target = $('div');
	var targetHeight = target.outerHeight();

	$(document).scroll(function(e){
    var scrollPercent = (targetHeight - window.scrollY) / targetHeight;
    if(scrollPercent >= 0){
        target.css('opacity', scrollPercent);
    }
});
</script>

<style type="text/css">
body {height:2000px}

div {height:60px; background:#333;}

</style>

</head>

	<body>
		<div></div>
	</body>
</html>

 

1 odpowiedź

+2 głosów
odpowiedź 16 września 2016 przez Grzegorz Stasiecki Użytkownik (630 p.)
edycja 17 września 2016 przez ScriptyChris

używasz jquery , a gdzie

$(document).ready(function(){
   /** tu umieść swój kod javascript */
});

jeżeli tego nie zrobisz javascript wykona się przed załadowaniem się strony, chyba że umieścisz go za znacznikiem </body>.

Brakuje również dołączonej biblioteki jquery.

1
komentarz 16 września 2016 przez FuruArt Nowicjusz (180 p.)

Zamiast $(document).ready(function() { }); może użyć po prostu 
$(function(){ Kod do wykonania });
Nie mniej masz rację, nie dodał biblioteki jQuery do swojego dokumentu HTML.

komentarz 16 września 2016 przez Gandalf Obywatel (1,260 p.)

Rzeczywiście już dołączyłem zapomnianą bibliotekę do skryptu, natomiast nadal nie rozumiem zawarcia tej linii w kodzie:

$(function(){ Kod do wykonania });

aktualnie tak wygląda całość kodu który poprawiłem (oczywiście przepraszam za moją niewiedzę, ale obecnie potrzebuje dopasować ten skrypt do potrzeb na stronę)

<!DOCTYPE HTML>
 
<html>    
<head>
<script src="jquery-1.11.3.min.js"></script>

 
<style type="text/css">
body {height:2000px}
 
div {height:60px; background:#333; margin-top: 600px;}
 
</style>
 
</head>
 
    <body>
        <div></div>
    </body>
    
    <script type="text/javascript">
    $(document).ready(function(){
    var target = $('div');
    var targetHeight = target.outerHeight();
 
    $(document).scroll(function(e){
    var scrollPercent = (targetHeight - window.scrollY) / targetHeight;
    if(scrollPercent >= 0){
        target.css('opacity', scrollPercent);
    }
	});
});
</script>
</html>

 

komentarz 17 września 2016 przez FuruArt Nowicjusz (180 p.)
Jesteś mi wstanie wytłumaczyć co konkretnie twój kod robi? Albo skąd go wziąłeś? Bo średnio umiem ogarnąć ten kod. Wytłumacz dokładnie co ma się dziać, kiedy i jak.

Podobne pytania

0 głosów
1 odpowiedź 876 wizyt
pytanie zadane 18 marca 2017 w HTML i CSS przez Michał Lutyński Nowicjusz (150 p.)
+1 głos
2 odpowiedzi 632 wizyt
0 głosów
1 odpowiedź 607 wizyt
pytanie zadane 24 czerwca 2015 w JavaScript przez artimal Gaduła (4,800 p.)

93,434 zapytań

142,429 odpowiedzi

322,662 komentarzy

62,798 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

...