Hi ich muss Java-Skript ändern, das durch das Ändern des örtlich festgelegten Bildes ändert. In zum Beispiel: wenn die Seite geladen ist, wird das Bild von der rechten Seite angezeigt. Nach dem Scrollen nach unten sollte das Seitenbild für jedes z. 100px. Bilder müssen aus der Bildliste oder ähnlichem geladen werden. Ich habe Java-Skript gefunden, die etwas Ähnliches machen. [Statt Bilder von Zahlen zu schaffen Ich brauche meine eigenen Bilder laden]wie man Bild beim Scrollen der Webseite ändert [html, javascript]
<!DOCTYPE html>
<html>
<head>
<style>
html,body {
height: 400%;
background: white;
width: 100%;
}
.show {
width: 100px;
height: 100px;
position: fixed;
top: 300px;
right: 20px;
background: lime;
}
</style>
</head>
<body>
<img class="show" alt="0" src="img0.jpg" />
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
<script type="text/javascript">
var lastI
$(window).scroll(function() {
var scrollTop = $(this).scrollTop()
console.log(scrollTop)
var i = (scrollTop/10).toFixed(0)
if (i !== lastI)
$(".show").attr({
"src": "img" + i + ".jpg",
"alt": i
})
lastI = i
})
</script>
</body>
</html>
Update: 2017.09.11 Ok, ich schaffe dieser Code zu arbeiten. Was sollte ich tun, um den richtigen Pfad zu den Bilddateien einzurichten, wie in meinem Fall ("src": "test /" + i + ".jpg"), wo meine Bilder im "test" -Ordner sind, und die Namen der Bilder ändern [1.jpg, 2.jpg und so weiter].
Und deine Frage ist ...? – Savado
zwei Dinge, ist es besser, ScrollTop aus Scroll-Ereignis zu deklarieren, ist immer das Gleiche und keine Notwendigkeit, neu zu berechnen. Und benutze Math.round oder floor besser, um fiexd zu benutzen. Diese letzte Notwendigkeit, eine Reflexion von uns zu machen –
Wie statt Bilder von Zahlen zu erstellen laden meine eigenen Bilder? –