Avatar billede jokerper Nybegynder
10. november 2008 - 18:58 Der er 11 kommentarer og
1 løsning

Billede/dias show med forskellige placeringer på skæmen

Hej eksperter

Kan man lave kode eller findes der allerede noget kode, som kan vise billeder på hjemmesiden i sådannne et mønster.

Top/left Top/center Top/right
Left
Center
right
Bund/left Bund/center Bund/right

Altså hvor billederne dukker op på forskellige punkter på skærmen.

Selvom der er noget andet indhold på siden.

Noget javascript position eller css.

float/absolute/relative eller hvad man nu kan gøre?

SPM flyttet fra http://www.eksperten.dk/spm/852297
Avatar billede w13 Novice
10. november 2008 - 19:12 #1
Hvad mener du helt præcis med mønsteret:

Top/left Top/center Top/right
Left
Center
right
Bund/left Bund/center Bund/right

Skal de f.eks. dukke op de steder i den rækkefølge eller bare helt tilfældigt?
Og er der en grund til, at "Top/left Top/center Top/right" og "Bund/left Bund/center Bund/right" står på samme linje, når "Left / Center / Right" ikke gør?
Avatar billede jokerper Nybegynder
10. november 2008 - 22:57 #2
Ja, jeg tænkte på noget ala helt tilfældigt.

Det var bare for at illustrere at jeg ville bruge hele skærmen.

Altså et udtræk fra min DB, til nogle forskellige pladsholdere som kunne vise billederne i forskellige positioner i random/rotation.

Fx et billede åbner i Top/left herefter kunne det være et billede i Center/center osv.

En Tabel med 30 billeder
/images/1.jpg
/images/2.jpg
/images/3.jpg
osv.

Hvor billede 1.jpg kunne vises i Top/left og senere i rotationen Bund/right. Altså bare sådan tilfældigt placering på skærmen - sikkert i nogle pladsholdere.

Eks.
En tomt side med bg color="000000"
Så skulle der bare dukke nogle billeder op på forskellige steder på skærmen.

Gerne så jeg også kunne have noget fast indhold på siden, hvor billederne alligevel ligger øverst / Hvis det kan lade sig gøre at billeder ligesom ligger i lag på siden.
1. lag - Baggrund
2. lag - indhold på siden
3. lag - billeder

Ved ikke som det giver menning eller om det kan lade sig gøre.
Avatar billede w13 Novice
10. november 2008 - 22:59 #3
Det kan sagtens lade sig gøre. Men skal billederne kun skifte plads, når siden indlæses, eller mener du - som jeg forstår det - at de skal skifte jævnligt? Og i så fald: skal man kun se et billede af gangen? Og hvor længe skal de vises?
Avatar billede jokerper Nybegynder
10. november 2008 - 23:00 #4
http://www.w3schools.com/css/tryit.asp?filename=trycss_zindex2

<html>
<head>
<style type="text/css">
img.x
{
position:absolute;
left:0px;
top:0px;
z-index:+1
}
</style>
</head>

<body>
<h1>This is a Heading</h1>
<img class="x" src="bulbon.gif" width="100" height="180">
<p>Default z-index is 0. Z-index -1 has lower priority.</p>
</body>

</html>
Avatar billede w13 Novice
10. november 2008 - 23:04 #5
Ja? z-index bruges til at positionere elementer på z-aksen.. =)
Avatar billede jokerper Nybegynder
10. november 2008 - 23:06 #6
Ja, de skal helst skifte automatisk, uden reload.

ca, 5-10 sekunder.

Gerne sådan tilfældig visning, om det er 1,2 eller 3 billeder, gør nu ikke så meget.

Det er fordi jeg har en næsten tom side, som godt kan være lidt kedelig at se på i længere tid, til afspilning af musik/video.
Avatar billede w13 Novice
10. november 2008 - 23:44 #7
Dette eksempel viser, hvordan det kunne gøres:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

<style type="text/css">
#img1 {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
#img2 {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
}
#img3 {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}
#img4 {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
}
#img5 {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
}
#img6 {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
}
#img7 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
}
#img8 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
}
#img9 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
}
</style>

<script type="text/javascript">
var aImg = ["billed1.jpg", "billed2.jpg", "billed3.jpg"];
function showImg(oContainer){

    var iRnd = Math.floor(Math.random()*aImg.length-1)+1;
   
    document.getElementById(oContainer).setAttribute("src", aImg[iRnd]);
   
    iRnd = Math.floor(Math.random()*5000)+5000;
   
    window.setTimeout("showImg('" + oContainer + "')", iRnd);
   
}
</script>

</head>
<body>

<img id="img1">
<script type="text/javascript">showImg("img1")</script>

<img id="img2">
<script type="text/javascript">showImg("img2")</script>

<img id="img3">
<script type="text/javascript">showImg("img3")</script>

<img id="img4">
<script type="text/javascript">showImg("img4")</script>

<img id="img5">
<script type="text/javascript">showImg("img5")</script>

<img id="img6">
<script type="text/javascript">showImg("img6")</script>

<img id="img7">
<script type="text/javascript">showImg("img7")</script>

<img id="img8">
<script type="text/javascript">showImg("img8")</script>

<img id="img9">
<script type="text/javascript">showImg("img9")</script>

</body>
</html>
Avatar billede jokerper Nybegynder
11. november 2008 - 00:07 #8
Hvordan for jeg skrevet dette ind fra min DB.
var aImg= "images/billede1.jpg", "images/billede2.jpg", "images/billede3.jpg"];

Min query=("SELECT * osv.")
$rs = mysql_query($query);

if($row=mysql_fetch_array($rs)){
    $felt1 = $row["url"];

Eller skal min query laves om?
Avatar billede w13 Novice
11. november 2008 - 09:42 #9
I stedet for:

var aImg= "images/billede1.jpg", "images/billede2.jpg", "images/billede3.jpg"];

skriver du:

var aImg = [<?php

$query = mysql_query("SELECT * osv.");

$i = 0;
if($row=mysql_fetch_array($query)){

    if ($i > 0)
        echo ",";

    echo "'" . $row['url'] . "'";

    $i++;

}

?>];

Det burde gøre det. Du skal selvfølgelig lige oprette forbindelse til databasen først.
Avatar billede jokerper Nybegynder
11. november 2008 - 17:57 #10
Tak -> w13

Så er der lidt at arbejde videre med.

if($row=mysql_fetch_array($query)){

Skulle lige ændres til:

--> While ($row=mysql_fetch_array($query)){ <--

Så læg et svar.
Avatar billede jokerper Nybegynder
15. januar 2009 - 03:12 #11
w13
Avatar billede jokerper Nybegynder
27. marts 2009 - 20:14 #12
kuk
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