Avatar billede Steen Seniormester
18. november 2010 - 10:31 Der er 6 kommentarer og
1 løsning

Script til skiftende bilelder automatisk

Hej

Jeg søger et script som automatisk står og skifter billeder på min homepages forsiden. Billederne skal ligge i sin egn folder

Har søgt på Eksperten men har ikke kunne finde nogetjeg kan få til at virke
Avatar billede repox Seniormester
18. november 2010 - 10:44 #1
Medmindre at det er for hver gang du har en sidevisning, er dette den forkerte kategori.
Hvis du ønsker et element der står og skifter billede hvert x. sekund, skal du over i noget javascript eller flash.
Avatar billede martinsp Nybegynder
18. november 2010 - 10:56 #2
Der findes en del plugins til jQuery.

Alle filer fra en mappe:
http://www.linein.org/blog/2008/01/10/roate-image-using-jquery-with-plugin/

Kun særlige filformater fra en mappe:
http://www.linein.org/blog/2010/10/22/fade-in-and-out-the-most-recent-pictures-in-a-directory-with-jquery/

Kræver PHP og jQuery (javascript)
Avatar billede martinsp Nybegynder
18. november 2010 - 10:58 #3
Lige en rettelse til mit svar...

Første link kan også vise kun særlige formater og andet link kan opsættes til vise de nyeste billeder først.
Avatar billede Steen Seniormester
18. november 2010 - 14:08 #4
Jeg har kikket på det øverste af forslagene, men er i tvivl om hvor koden skal sættes ind. Det ene hedder // Global Variables
og det andet er et<script>


Disse 2 linier  forvirrer mig også, Hvor er filerne jquery-latest.js og jquery.innerfade.js

<SCRIPT type=text/javascript src="http://code.jquery.com/jquery-latest.js"></SCRIPT> 
<SCRIPT type=text/javascript src="/examples/jquery.innerfade.js"></SCRIPT> 

og til sidst hvor i scriptet definerer jeg hvor mine billeder ligger

Håber der er hjælp at hente
Avatar billede martinsp Nybegynder
18. november 2010 - 14:43 #5
Scriptene indsættes i din <head> og ligeledes gør <SCRIPT type=text/javascript src="http://code.jquery.com/jquery-latest.js"></SCRIPT>, som indeholder hele jQuery grundkoden.

De Global Variables er PHP delen, som angiver hvilken mappe filerne skal findes i.

<?php

// Global Variables
$image_dir = "$_SERVER[DOCUMENT_ROOT]/examples/imgs"; // directory on server
$image_relative_path = '/examples/imgs'; // path to images relative to script
$file_types = array('jpg','jpeg','gif','png');
$image_time = '4000'; // seconds each image will display (4000 = 4 seconds)

if($handle = opendir($image_dir)) {
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
        $ext_bits = explode(".",$file); // finds file extensions
        foreach($ext_bits as $key => $value){
            if(in_array($value,$file_types)){
                $image_rotation .= '
<li><img src="'.$image_relative_path.'/'.$file.'"></li>

';
            }
        }
    }
}
closedir($handle);
}
?>

Filen innerfade.js er selve plugin'et til jQuery, som får billederne til at animere og skifte.

Får at starte slideshowet indsættes dette også i <head>
<script> 
$(document).ready(function() { 
    $('#image_rotate').innerfade({ 
        speed: 'slow', 
        timeout: , 
        type: 'sequence', 
        containerheight: '220px' 
    }); 
}); 
</script>

I <body> indsætter du:
<ul id="image_rotate" style="list-style: none;"> 
    <?= $image_rotation; ?> 
</ul>

Hvis det er nødvendig, kan jeg sætte det hele sammen for dig.
Avatar billede martinsp Nybegynder
18. november 2010 - 14:47 #6
<?php
// Global Variables
$image_dir = "$_SERVER[DOCUMENT_ROOT]/examples/imgs"; // directory on server
$image_relative_path = '/examples/imgs'; // path to images relative to script
$file_types = array('jpg','jpeg','gif','png');
$image_time = '4000'; // seconds each image will display (4000 = 4 seconds)

if($handle = opendir($image_dir)) {
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
        $ext_bits = explode(".",$file); // finds file extensions
        foreach($ext_bits as $key => $value){
            if(in_array($value,$file_types)){
                $image_rotation .= '
<li><img src="'.$image_relative_path.'/'.$file.'"></li>

';
            }
        }
    }
}
closedir($handle);
}
?>
<html>
<head>
<title>Slideshow</title>
<SCRIPT type=text/javascript src="http://code.jquery.com/jquery-latest.js"></SCRIPT> 
<SCRIPT type=text/javascript src="/sti-på-din-hjemmeside/jquery.innerfade.js"></SCRIPT> 
<script> 
$(document).ready(function() { 
    $('#image_rotate').innerfade({ 
        speed: 'slow', 
        timeout: , 
        type: 'sequence', 
        containerheight: '220px' 
    }); 
}); 
</script>
</head>

<body>

<ul id="image_rotate" style="list-style: none;"> 
    <?= $image_rotation; ?> 
</ul>

</body>
</html>

Du skal altså kun downloade det ene script, og så kører det. (http://medienfreunde.com/stats/getfile.php?id=3)
Avatar billede Steen Seniormester
19. november 2010 - 17:01 #7
Det virker tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester