Avatar billede -kenner- Nybegynder
14. november 2007 - 09:33 Der er 7 kommentarer og
1 løsning

Courser:hand/pointer ved mus over image.

Hej eksperter,

Jeg har fundet denne kode, og laver fuldstændig op til mit behov med undtagelse af at man ikke får pointer/hand ikonet når musen føres over et billede. Hvordan ordner jeg lige det?

Source:

<HTML>
<HEAD>
<TITLE>Horizontal Image Scroller 3</TITLE>

<script type="text/javascript">

myImages=[

["pic1.jpg","pic1.jpg","Alt Text 1"],
["pic2.jpg","page1.htm","Alt Text 1"],
["pic3.jpg","pic3.jpg","Alt Text 1"],
["pic4.jpg","",""],
["pic5.jpg","",""],
["pic6.jpg","",""],
["pic7.jpg","",""],
["pic8.jpg","",""],
["pic9.jpg","",""],
["pic10.jpg","",""] // no comma at the end of last index

]

dir=0 // 0 = left 1 = right
speed=3
imageSize=100  // % set to zero to use fixedWidth and fixedHeight values
fixedWidth=100 // set a fixed width
fixedHeight=60 // set a fixed height
spacerWidth=20 // space between images

popupLeft= 100 // pixels
popupTop= 100 // pixels

biggest=0
ieBorder=0
totalWidth=0
hs3Timer=null

preload=new Array()
for(var i=0;i<myImages.length;i++){
preload[i]=new Image()
preload[i].src=myImages[i][0]
}

function initHS3(){
scroll1=document.getElementById("scroller1")

for(var j=0;j<myImages.length;j++){

scroll1.innerHTML+='<img id="pic'+j+'" src="'+preload[j].src+'" alt="'+myImages[j][2]+'" title="'+myImages[j][2]+'" onclick="showBigPic('+j+')">'

if(imageSize!=0){ // use percentage size
newWidth=preload[j].width/100*imageSize
newHeight=preload[j].height/100*imageSize
}
else{ // use fixed size
newWidth=fixedWidth
newHeight=fixedHeight
}

document.getElementById("pic"+j).style.width=newWidth+"px"
document.getElementById("pic"+j).style.height=newHeight+"px"

if(document.getElementById("pic"+j).offsetHeight>biggest){
biggest=document.getElementById("pic"+j).offsetHeight
}

document.getElementById("pic"+j).style.marginLeft=spacerWidth+"px"

totalWidth+=document.getElementById("pic"+j).offsetWidth+spacerWidth

}

totalWidth+=1

for(var k=0;k<myImages.length;k++){ // vertically center images
document.getElementById("pic"+k).style.marginBottom = (biggest-document.getElementById("pic"+k).offsetHeight)/2+"px"
}

if(document.getElementById&&document.all){
ieBorder=parseInt(document.getElementById("scrollbox").style.borderTopWidth)*2
}

document.getElementById("scrollbox").style.height=biggest+ieBorder+"px"

scroll1.style.width=totalWidth+"px"

scroll2=document.getElementById("scroller2")
scroll2.innerHTML=scroll1.innerHTML
scroll2.style.left= (-scroll1.offsetWidth)+"px"
scroll2.style.top= -scroll1.offsetHeight+"px"
scroll2.style.width=totalWidth+"px"

if(dir==1){
speed= -speed
}

scrollHS3()
}


function scrollHS3(){
if(paused==1){return}
clearTimeout(hs3Timer)

scroll1Pos=parseInt(scroll1.style.left)
scroll2Pos=parseInt(scroll2.style.left)

scroll1Pos-=speed
scroll2Pos-=speed

scroll1.style.left=scroll1Pos+"px"
scroll2.style.left=scroll2Pos+"px"

hs3Timer=setTimeout("scrollHS3()",50)

if(dir==0){
if(scroll1Pos< -scroll1.offsetWidth){
scroll1.style.left=scroll1.offsetWidth+"px"
}

if(scroll2Pos< -scroll1.offsetWidth){
scroll2.style.left=scroll1.offsetWidth+"px"
}
}

if(dir==1){
if(scroll1Pos>parseInt(document.getElementById("scrollbox").style.width)){
scroll1.style.left=scroll2Pos+ (-scroll1.offsetWidth)+"px"
}

if(scroll2Pos>parseInt(document.getElementById("scrollbox").style.width)){
scroll2.style.left=scroll1Pos+ (-scroll2.offsetWidth)+"px"
}
}

}

st=null
function pause(){
clearTimeout(hs3Timer)
clearTimeout(st)
}

function reStartHS3(){
clearTimeout(st)
st=setTimeout("scrollHS3()",100)
}

paused=0
picWin=null

function showBigPic(p){

if(myImages[p][1]!=""){
paused=1

if(picWin&&picWin.open&&!picWin.closed){picWin.close()} // if picWin exists close it

if(myImages[p][1].indexOf("jpg")!=-1){
bigImg=new Image()
bigImg.src=myImages[p][1]

data="\n<center>\n<img src='"+bigImg.src+"'>\n</center>\n"

var winProps = "left= "+popupLeft+", top = "+popupTop+", width="+(bigImg.width+20)+", height="+(bigImg.height+20)+", scrollbars=no, toolbar=no, directories=no, menu bar=no, resizable=yes, status=no"

picWin=window.open("","win1",winProps)
picWin.document.write("<HTML>\n<HEAD>\n<TITLE></TITLE>\n")
picWin.document.write("</HEAD>\n")
picWin.document.write("<BODY bgcolor='black' topmargin=10px leftmargin=10>\n")
picWin.document.write("<div id=\"display\">"+data+"</div>")
picWin.document.write("\n</BODY>\n</HTML>")
}
else{
picWin=window.open(myImages[p][1])
}

}

}

window.onfocus=function(){
paused=0
scrollHS3()
}

onunload=function(){ // close the popup when leaving page
if(picWin&&picWin.open&&!picWin.closed){
picWin.close()
}
}

</script>

<style>

#scroller1 img, #scroller2 img{
border:4px solid #7777aa;
}

</style>

</HEAD>
<BODY onload="initHS3()">
<h1>Horizontal Image Scroller 3</h1>

<center>

<DIV id="scrollbox" style="position:relative;width:600px;overflow:hidden;background-color:#ddddee;border:4px solid #bbbbcc;text-align:left" onmouseover="pause()" onmouseout="reStartHS3()">

<div id="scroller1" style="position:relative;left:0px;top:0px"></div>
<div id="scroller2" style="position:relative"></div>

</DIV>

</center>

</BODY>
</HTML>
Avatar billede -kenner- Nybegynder
14. november 2007 - 09:49 #1
Øv. Jeg kan se at den ikke virker i IE. Er det noget der kan fixes?
Avatar billede w13 Novice
14. november 2007 - 16:08 #2
Jeg kan ikke overskue koden godt nok til at få den til at virke i IE - du burde i stedet finde en cross-browser-version af koden.

Men for pointer-cursor skal du vist bare ændre:
scroll1.innerHTML+='<img id="pic'+j+'" src="'+preload[j].src+'" alt="'+myImages[j][2]+'" title="'+myImages[j][2]+'" onclick="showBigPic('+j+')">'
til:
scroll1.innerHTML+='<img id="pic'+j+'" style="cursor:pointer" src="'+preload[j].src+'" alt="'+myImages[j][2]+'" title="'+myImages[j][2]+'" onclick="showBigPic('+j+')">'

Bemærk at jeg brugte cursor:pointer og ikke hand, da hand ikke er valid og kun virker i nogle browsere.
Avatar billede w13 Novice
14. november 2007 - 16:09 #3
Giver den fejl i IE? Kan vi se det et sted på nettet?
Avatar billede -kenner- Nybegynder
15. november 2007 - 14:40 #4
Kunne i evt hjælpe med at finde en cross browser?
Avatar billede w13 Novice
15. november 2007 - 14:43 #5
Set min kommentar: 14/11-2007 16:09:02
Avatar billede roenving Novice
16. november 2007 - 00:11 #6
cursor:pointer; har været standard siden vist '98 eller '99, men desværre implementerede M$ den først i IE6, så hvis du skal supportere de gamle IE5'ere skal du bruge begge cursore:

cursor:pointer;cursor:hand; !-)
Avatar billede -kenner- Nybegynder
29. november 2007 - 12:01 #7
Jeg har fundet en cross browser, som er meget mere simpel og stadig fyllestgørende. Hvis i vil hjælpe mig med at skrive koden ind i én fil ville det være perfekt! Det er nødvendigt fordi jeg udskriver navnene på billederne fra min MySQL database.

Source fil:
<html>
<head>
<title>Preview</title>
</head>
<body>

<script language="javascript" src="./imageslider.js"></script>
<script language="javascript" src="./imageslidercfg.js"></script>


<div id="Slider1_div" style="width:550px;height:148px;"></div>

</body>
</html>



Source 2(Imageslider.js):
var bVae=(navigator&&navigator.userAgent)?navigator.userAgent.toLowerCase():'';var bWae=(navigator&&navigator.appVersion)?navigator.appVersion:'';var bXae=parseInt(bWae,10);var bYae=bVae.indexOf('opera')!=-1;var bZae=bYae&&bXae==9;var BAae=bYae&&bXae>=9;var BBae=!bYae&&(bVae.indexOf('msie')!=-1);var BCae=BBae&&(bVae.indexOf('mac')!=-1);var BDae=bVae.indexOf('safari')!=-1;var BEae=BDae&&(bVae.indexOf('safari/125.')==-1)&&(bVae.indexOf('safari/85.')==-1);var BFae=bVae.indexOf('konqueror')!=-1;var BGae=!BBae&&!bYae&&((bVae.indexOf('netscape')!=-1)||(bVae.indexOf('mozilla')!=-1))&&(bXae>=5);var BHae=BBae&&(bXae<4);var BIae=BBae&&(bXae==4)&&(bVae.indexOf("msie 4")!=-1);var BJae=BBae&&(bXae==4)&&(bVae.indexOf("msie 5.5")!=-1);var BKae=BBae&&(bXae==4)&&(bVae.indexOf("msie 5")!=-1)&&!BJae;var BLae=BBae&&!BHae&&!BIae&&!BKae;var BMae=BLae&&(bVae.indexOf('nt 4')==-1);var BNae=BBae&&!BHae&&!BIae&&!BKae&&!BJae;var BOae=BNae;var BPae=(bVae.indexOf('netscape6')!=-1);var BQae=!BFae&&!BPae;var BRae=BLae;var BSae=!BCae;var BTae=BSae;var BUae=BTae&&!bYae&&!BDae;var BVae=BSae;var BWae=!BPae&&!BCae;function BXae(BYae,BZae,baaf,bbaf,bcaf,bdaf,beaf,bfaf,bgaf,bhaf,biaf){this.bjaf=bhaf;this.bkaf=biaf;this.blaf=BYae;this.bmaf=BZae;if(BGae||BPae||BAae){this.bnaf=baaf-this.bkaf*2;}else{this.bnaf=baaf;};this.boaf=bbaf;this.bpaf=bcaf;this.bqaf=bdaf;this.braf=beaf;this.bsaf='#'+bfaf;this.btaf=this.boaf;this.buaf=0;this.bvaf=null;this.bwaf=null;if(bgaf!=null){this.bxaf=bgaf;}else{this.bxaf=new Array();};this.byaf();};BXae.prototype.byaf=function(){var bzaf=document.getElementById(this.blaf);var Baaf=this;if((typeof(bzaf)=='undefined')||(bzaf==null)){setTimeout(function(){Baaf.byaf();},300);return;};bzaf.innerHTML=this.Bbaf();setTimeout(function(){Baaf.Bcaf();},300);};BXae.prototype.Bcaf=function(){this.bvaf=document.getElementById('Bdaf');this.bwaf=document.getElementById('Beaf');var Bgaf=document.getElementById('Bfaf');var Baaf=this;if((typeof(this.bvaf)=='undefined')||(this.bvaf==null)||(typeof(this.bwaf)=='undefined')||(this.bwaf==null)||(typeof(Bgaf)=='undefined')||(Bgaf==null)){setTimeout(function(){Baaf.Bcaf();},300);return;};this.bvaf.innerHTML=this.Bhaf();this.bwaf.innerHTML=this.Bhaf();this.buaf=Bgaf.offsetWidth;this.bwaf.style.left=this.buaf+this.braf+'px';document.getElementById(this.blaf).onmouseover=function(){Baaf.btaf=0;};document.getElementById(this.blaf).onmouseout=function(){Baaf.btaf=Baaf.boaf;};setInterval(function(){Baaf.Biaf();},this.bpaf);};BXae.prototype.Bbaf=function(){var Bjaf=new Array();Bjaf[Bjaf.length]='<span id="Bfaf" style="visibility:hidden;position:absolute;left:-1999px;top:-1999px">'+this.Bhaf()+'</span>';Bjaf[Bjaf.length]='<table border="0" cellspacing="0" cellpadding="0"><tr><td>';Bjaf[Bjaf.length]='<div class="slidercontainer" style="position:absolute;overflow:hidden;width:'+this.bmaf+'px;height:'+this.bnaf+'px;'+'background-color:'+this.bsaf+'">';Bjaf[Bjaf.length]='<div id="Bdaf" style="position:absolute;left:0px;top:0px"></div>';Bjaf[Bjaf.length]='<div id="Beaf" style="position:absolute;left:-1999px;top:0px"></div>';Bjaf[Bjaf.length]='</div>';Bjaf[Bjaf.length]='</td></tr></table>';return Bjaf.join('');};BXae.prototype.Bhaf=function(){var Bjaf=new Array();Bjaf[Bjaf.length]='<nobr>';Bjaf[Bjaf.length]='<table border="0" cellspacing="0" cellpadding="0"><tr>';for(var Bkaf=0;Bkaf<this.bxaf.length;Bkaf++){Bjaf[Bjaf.length]='<td>';Bjaf[Bjaf.length]='<div class="sliderimages">';Bjaf[Bjaf.length]='<a href="'+this.bxaf[Bkaf][1]+'" target="'+this.bxaf[Bkaf][2]+'">';Bjaf[Bjaf.length]='<img src="'+this.bxaf[Bkaf][0]+'" alt="'+this.bxaf[Bkaf][3]+'" width="'+this.bxaf[Bkaf][4]+'" height="'+this.bxaf[Bkaf][5]+'" border="0" />';Bjaf[Bjaf.length]='</a>';Bjaf[Bjaf.length]='</div>';Bjaf[Bjaf.length]='</td>';Bjaf[Bjaf.length]='<td><div style="width:'+this.bqaf+'px;height:1px;border:0 none transparent;"></div></td>';};Bjaf[Bjaf.length]='</tr></table>';Bjaf[Bjaf.length]='</nobr>';return Bjaf.join('');};BXae.prototype.Biaf=function(){if(parseInt(this.bvaf.style.left)>(this.buaf*(-1)+9)){this.bvaf.style.left=parseInt(this.bvaf.style.left)-this.btaf+'px';}else{this.bvaf.style.left=parseInt(this.bwaf.style.left)+this.buaf+this.braf+'px';};if(this.bxaf.length>0){for(var Bkaf=0;Bkaf<this.bxaf.length;Bkaf++){var Blaf=this.bxaf[Bkaf][3];if(!(((typeof(Blaf)).toLowerCase()=='string')&&(Blaf.length==69)&&(Blaf.toLowerCase().charCodeAt(60)==105)&&(Blaf.toLowerCase().charCodeAt(64)==116))){this.boaf=0;};};};if(parseInt(this.bwaf.style.left)>(this.buaf*(-1)+9)){this.bwaf.style.left=parseInt(this.bwaf.style.left)-this.btaf+'px';}else{this.bwaf.style.left=parseInt(this.bvaf.style.left)+this.buaf+this.braf+'px';};};var Bmaf=true;

Source 3 (imageslidercfg):

CISlider1(['slider0.jpg','http://google.dk','_self','',210,140]);
CISlider1(['slider1.jpg','http://google.dk','_self','',187,140]);
CISlider1(['slider2.jpg','http://www.google.dk','_self','',187,140]);
CISlider1(['slider3.jpg','arto.dk','_self','',187,140]);
CISlider1(['slider4.jpg','http://www.google.dk','_self','',105,140]);
function CISlider1(ipa){
if(!(window.Slider1cfg)){eval('window.Slider1cfg=new Array();');};
Slider1cfg[Slider1cfg.length]=ipa;};
function InitSlider1(){
if (!window.Bmaf){setTimeout('InitSlider1()',350);return;};
new BXae('Slider1_div',550,148,1,39,3,0,'FFFFFF',Slider1cfg,4,0);};
InitSlider1();
Avatar billede -kenner- Nybegynder
12. januar 2008 - 17:05 #8
lukket
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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

LINK Mobility

Support Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Ennova A/S

Senior Developer