Avatar billede darkhero Nybegynder
31. juli 2001 - 12:46 Der er 12 kommentarer og
1 løsning

2 Lette spm\'s

JEg har 2 spørgsmål til jer:

1) Når man laer et billede til et Link og derefter trykker på det kommer der en stiplet linje rundt om billedet, hvordan fjerner man den? (15 Point)

2) Hvordan preloader man billeder med en kort simpel kode? (15 Point)

Håber i kan svare
Avatar billede Tony Juniormester
31. juli 2001 - 12:51 #1
1) onFocus=\"this.blur();\"

/Tony
Avatar billede padde Nybegynder
31. juli 2001 - 12:52 #2
2/



<style type=\"text/css\">
#divLoadCont{position:absolute; width:100%; height:98%; top:0; left:0; background-color:white; layer-background-color:white; font-family:arial,helvetica; z-index:100}
</style>
<script type=\"text/javascript\" language=\"JavaScript\">
/********************************************************************************
Copyright (C) 1999 Thomas Brattli
This script is made by and copyrighted to Thomas Brattli at www.bratta.com
Visit for more great scripts. This may be used freely as long as this msg is intact!
I will also appriciate any links you could give me.
********************************************************************************/
//Default browsercheck, added to all scripts!
function checkBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf(\"MSIE 5\")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new checkBrowser()
//Hides the div
function hideIt(div){
    if(bw.bw){
        div=\"divLoadCont\"
        obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?document[div]:0;
        obj.visibility=\'hidden\'
    }
}
onload=hideIt;
</script>





<BODY>
<script>
    //We write the table and the div to hide the content out, so older browsers won\'t see it
    if(bw.bw) document.write(\'<div id=\"divLoadCont\"><table width=\"100%\" height=\"95%\" align=\"center\" valign=\"middle\"><tr><td width=\"100%\" height=\"100%\" align=\"center\" valign=\"middle>loading...</td></tr></table></div>\')
    </script>
Avatar billede padde Nybegynder
31. juli 2001 - 12:54 #3
svar
Avatar billede Tony Juniormester
31. juli 2001 - 12:55 #4
2)
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
    <title>Preload</title>
<script language=\"javascript\" src=\"progressbar.js\">
</script>
</head>
<body>
</body>
</html>

******

// PUT THE NAMES OF ALL YOUR IMAGES THAT NEED TO BE \"CACHED\" IN THE \"imagenames\" ARRAY.
// DONT FORGET THE COMMA BETWEEN EACH ENTRY, OR THE TICK MARKS AROUND EACH NAME.
// WHEN ALL THE IMAGES ARE DONE LOADING, THE \"imagesdone\" VARIABLE IS SET TO \"TRUE\"

var imagenames=new Array( \'1.gif\' , \'2.gif\' , \'3.gif\' , \'4.gif\' ,  \'5.gif\' , \'6.gif\');

var yposition=250;          //POSITION OF LOAD BAR FROM TOP OF WINDOW, IN PIXELS
var loadedcolor=\'gray\' ;    // PROGRESS BAR COLOR
var unloadedcolor=\'white\';  // BGCOLOR OF UNLOADED AREA
var barheight=15;          // HEIGHT OF PROGRESS BAR IN PIXELS (MIN 25)
var barwidth=350;          // WIDTH OF THE BAR IN PIXELS 
var bordercolor=\'black\';    // COLOR OF THE BORDER

//DO NOT EDIT BEYOND THIS POINT
var NS4 = (navigator.appName.indexOf(\"Netscape\")>=0 && parseFloat(navigator.appVersion) >= 4 && parseFloat(navigator.appVersion) < 5)? true : false;
var IE4 = (document.all)? true : false;
var NS6 = (parseFloat(navigator.appVersion) >= 5 && navigator.appName.indexOf(\"Netscape\")>=0 )? true: false;
var imagesdone=false;
var blocksize=barwidth/(imagenames.length);
barheight=Math.max(barheight,25);
var loaded=0, perouter, perdone, images=new Array();
var txt=(NS4)?\'<layer name=\"perouter\" bgcolor=\"\'+bordercolor+\'\" visibility=\"hide\">\' : \'<div id=\"perouter\" style=\"position:absolute; visibility:hidden; background-color:\'+bordercolor+\'\">\';
txt+=\'<table cellpadding=\"0\" cellspacing=\"1\" border=\"0\"><tr><td width=\"\'+barwidth+\'\" height=\"\'+barheight+\'\" valign=\"center\">\';
if(NS4)txt+=\'<ilayer width=\"100%\" height=\"100%\"><layer width=\"100%\" height=\"100%\" bgcolor=\"\'+unloadedcolor+\'\" top=\"0\" left=\"0\">\';
txt+=\'<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td valign=\"center\" width=\"\'+barwidth+\'\" height=\"\'+barheight+\'\" bgcolor=\"\'+unloadedcolor+\'\"><center><font color=\"\'+loadedcolor+\'\" size=\"1\" face=\"sans-serif\">Loading Images...</font></center></td></tr></table>\';
if(NS4) txt+=\'</layer>\';
txt+=(NS4)? \'<layer name=\"perdone\" width=\"100%\" height=\"\'+barheight+\'\" bgcolor=\"\'+loadedcolor+\'\" top=\"0\" left=\"0\">\' : \'<div id=\"perdone\" style=\"position:absolute; top:1px; left:1px; width:\'+barwidth+\'px; height:\'+barheight+\'px; background-color:\'+loadedcolor+\'; z-index:100\">\';
txt+=\'<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td valign=\"center\" width=\"\'+barwidth+\'\" height=\"\'+barheight+\'\" bgcolor=\"\'+loadedcolor+\'\"><center><font color=\"\'+unloadedcolor+\'\" size=\"1\" face=\"sans-serif\">Loading Images...</font></center></td></tr></table>\';
txt+=(NS4)? \'</layer></ilayer>\' : \'</div>\';
txt+=\'</td></tr></table>\';
txt+=(NS4)?\'</layer>\' : \'</div>\';
document.write(txt);
function loadimages(){
if(NS4){
perouter=document.perouter;
perdone=document.perouter.document.layers[0].document.perdone;
}
if(NS6){
perouter=document.getElementById(\'perouter\');
perdone=document.getElementById(\'perdone\');
}
if(IE4){
perouter=document.all.perouter;
perdone=document.all.perdone;
}
cliplayer(perdone,0,0,barheight,0);
window.onresize=setouterpos;
setouterpos();
for(n=0;n<imagenames.length;n++){
images[n]=new Image();
images[n].src=imagenames[n];
setTimeout(\'checkload(\'+n+\')\' ,n*100);
}}
function setouterpos(){
var ww=(IE4)? document.body.clientWidth : window.innerWidth;
var x=(ww-barwidth)/2;
if(NS4){
perouter.moveTo(x,yposition);
perouter.visibility=\"show\";
}
if(IE4||NS6){
perouter.style.left=x+\'px\';
perouter.style.top=yposition+\'px\';
perouter.style.visibility=\"visible\";
}}
function dispbars(){
loaded++;
cliplayer(perdone, 0, blocksize*loaded, barheight, 0);
if(loaded>=imagenames.length)setTimeout(\'hideperouter()\', 800);
}
function checkload(index){
(images[index].complete)? dispbars() : setTimeout(\'checkload(\'+index+\')\', 100);
}
function hideperouter(){
(NS4)? perouter.visibility=\"hide\" : perouter.style.visibility=\"hidden\";
imagesdone=true;
}
function cliplayer(layer, ct, cr, cb, cl){
if(NS4){
layer.clip.left=cl;
layer.clip.top=ct;
layer.clip.right=cr;
layer.clip.bottom=cb;
}
if(IE4||NS6)layer.style.clip=\'rect(\'+ct+\' \'+cr+\' \'+cb+\' \'+cl+\')\';
}
window.onload=loadimages;

*******

/Tony
Avatar billede darkhero Nybegynder
31. juli 2001 - 12:56 #5
kan Prload ikke gøres mindre?
Avatar billede Tony Juniormester
31. juli 2001 - 12:57 #6
Undskyld - hva\' mener du :-) ?

/Tony
Avatar billede padde Nybegynder
31. juli 2001 - 12:58 #7
mindre?
Avatar billede darkhero Nybegynder
31. juli 2001 - 13:15 #8
jeg mener at den kode i viser er jo en hel stil..

kan man ikke bare sige onload: Preload image eller sådan noget?

eller er det nødvendigt med alt det der!
Avatar billede Tony Juniormester
31. juli 2001 - 13:18 #9
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Preloade billeder</title>
</head>

<body onLoad=\"preloadImages(\'images/string1.gif\',\'images/string2.gif\',\'images/string3.gif\',\'images/string4.gif\',\'images/string5.gif\')\">

<!-- Virker i alle browsere =>4.0 -->

</body>
</html>

/Tony
Avatar billede darkhero Nybegynder
31. juli 2001 - 15:09 #10
tony, den siger: Error on page og den preloader ikke billederne!
Avatar billede Tony Juniormester
01. august 2001 - 10:15 #11
Så prøv den her:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Preload</title>
   
<script language=\'javascript\'>
<!--
var preload = new Array( \"billed1.jpg\", \"billed2.jpg\", \"billed3.jpg\" );
    // tilføj flere billedadresser efter behov

function doPreload() {
    var tx;
    for (var i=0; preload.length>i; i++ ) {
        tx = preload[i];
        preload[i] = new Image();
        preload[i].src = tx;
    };
}; //end doPreload()

// -->
</script>
<!--
Vil preloade billederne billed1.jpg, billed2.jpg og hvad billeder du ellers
skriver ind i det array.
-->
</head>

<body>
<body onload=\"doPreload();\">
<!--
Hvis der allerede er en onload= i din <body> kommando skriver du bare:
doPreload();
foran det der er i den:
<body ... onload=\"doPreload();det_der_stod_før;\">
-->
</body>
</html>

/Tony
Avatar billede sukos Juniormester
02. august 2001 - 15:16 #12

En god crossbrowser preloader,:

<html><head>
<script>

//preload images routine by Dynamicdrive.com
var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}

preloadimages(\"billed0.gif\",\"billed1.gif\",\"billed2.gif\",\"billed3.gif\",
\"billed4.gif\",\"billed5.gif\",\"billed6.gif\",\"billed7.gif\")

</script>
</head>

<body>

Din side

</body></html>
Avatar billede fomse Nybegynder
02. august 2001 - 15:21 #13
Lytter lige med:-)
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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