Avatar billede minus Nybegynder
29. juni 2004 - 21:23 Der er 9 kommentarer og
1 løsning

give en table skygge

hej.
er der ikke en javascript som kan give en hel table skygge, i højre side og bund?
jeg synes nemlig at jeg faldt for sådan en engang, men de gamle spørgsmål er nu slettet, så jeg kan ikke finde den mere.

er der ik en der kan få den frem?
Avatar billede mm12010 Nybegynder
29. juni 2004 - 21:29 #1
IE-only:

style="filter:DropShadow(Color=#c0c0c0,direction=125);"

http://www.ssi-developer.net/css/visual-filters.shtml
Avatar billede minus Nybegynder
29. juni 2004 - 21:30 #2
hmm.. vil helst have til flere browsere.
Avatar billede roenving Novice
29. juni 2004 - 22:10 #4
Avatar billede minus Nybegynder
07. juli 2004 - 18:11 #5
desværre.. de første 3 links er til billeder og tekst.

men kan ikke rigtig forstå det der står i det sidste link :S
Avatar billede roenving Novice
07. juli 2004 - 19:16 #6
Og lige klippet ud og sammen fra linket, så du kan se det i funktion ...

Ideen er, at man sætter den den shadeHolder div udenom den tabel, der skal have skyggen !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title> TITLE </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.shadeHolder {
    position: relative;
}
.shadeTBL {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 5;
    background-color: #ffffff;
}
.shader {
    position: absolute;
    background-color: #000080;
}
</style>
<script type="text/JavaScript">
var startOpacity = 25; // Sæt selv start-opaciteten
var d=document;
function gA(o,tN){return o.getElementsByTagName(tN)}
function pI(s){return parseInt(s)}
function doShade(tbl) {
    var w, h, a, offset, opac, cont = (d.all)? tbl.parentElement : tbl.parentNode;
    w=pI(tbl.offsetWidth); h=pI(tbl.offsetHeight);
    a = new Array();
    var steps = (d.all && !window.createPopup)? 1 : 4; // Antal skygge-steps
    for (var i=1; i<steps+1; i++) {
        offset = i + "px";
        opac = startOpacity / i;
        a[a.length] = '<img class="shader" src="test_img/t.gif" ';
        a[a.length] = 'style="width:'+w+'px;height:'+h+'px;left:'+offset+';top:'+offset+';z-index:'+i+';';
        if (d.all) a[a.length] = 'filter:alpha(opacity='+opac+')">';
        else a[a.length] = '-moz-opacity:'+(opac/100)+'">';
    }
    cont.innerHTML += a.join("");
}

function initShadeTBLs() {
    if (d.layers) return;
    var aTbl = gA(d,"TABLE");
    for (var i=0; i<aTbl.length; i++) {
        if ( aTbl[i].className=="shadeTBL" ) doShade( aTbl[i] );
    }
}
window.onload = initShadeTBLs;
</script>
</head>
<body>

<div class="shadeHolder">
    <table class="shadeTBL" cellspacing="0" cellpadding="0" border="3">
    <tr>
        <td>Lorem ipsum dolor sit amet, consectetur<br>
            adipisicing elit, sed do eiusmod tempor incididunt<br>
            ut labore et dolore magna aliqua.</td>
    </tr>
    </table>
</div>

<br><br>

<div class="shadeHolder">
    <table class="shadeTBL" cellspacing="0" cellpadding="0" border="3">
    <tr>
        <td>Ut enim ad minim veniam, quis nostrud<br>
            exercitation ullamco laboris nisi ut aliquip ex<br>
            ea commodo consequat. Duis aute irure dolor in<br>
            reprehenderit in voluptate velit esse cillum</td>
    </tr>
    </table>
</div>

</body>
</html>

Du skal bruge en 1*1 pixel gif i den farve, du vil skygge med. Her ligger den med stien 'test_img/blue.gif' - det kan du bare rette  :)
Avatar billede minus Nybegynder
07. juli 2004 - 19:56 #7
det virkede! :D

ligger du ik lige svar? - så er pointsene dine ;)
Avatar billede roenving Novice
07. juli 2004 - 20:02 #8
Velbekomme '-)

-- og ole kan virkelig komme op med noget, når han sidder og koger en sen nattetime !-)
Avatar billede minus Nybegynder
07. juli 2004 - 20:05 #9
hehe.. tror jeg gerne på ;D
Avatar billede roenving Novice
07. juli 2004 - 20:29 #10
-- og tak for point ;~}
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