bilder in buttons umwandelbar?

  • bilder in buttons umwandelbar?

    hallo,

    ich habe hier ein script gefunden, in dem man bilder über den bildschirm fliegen lassen kann. nun ist das script so geschrieben, dass die bilder nicht anklickbar sind. könnte man das ändern und jedes bild als einen button umfunktionieren?

    so siehts aus:
    java24.net/scripts/grafik/butterfly_I_demo.html

    .js-datei code:

    Quellcode

    1. var Ymax=8; // MAX # OF PIXEL STEPS IN THE "X" DIRECTION
    2. var Xmax=8; // MAX # OF PIXEL STEPS IN THE "Y" DIRECTION
    3. var Tmax=10000; // MAX # OF MILLISECONDS BETWEEN PARAMETER CHANGES
    4. var swapspeed=30; // SPEED IN WHICH IMAGES CHANGE
    5. // THE ARRAY BELOW CONTAINS A SUBARRAY FOR EACH FLOATING IMAGE.
    6. // EACH SUBARRAY CONTAINS THE DIFFERENT SEPERATE IMAGES USED FOR THE ANIMATION.
    7. var floatimages=[
    8. ['1.png', '1.png', '1.png', '2.png', '2.png', '2.png', '3.png', '3.png', '3.png' ],
    9. ['11.png', '11.png', '11.png', '22.png', '22.png', '22.png', '33.png', '33.png', '33.png' ],
    10. ['1.png', '1.png', '1.png', '2.png', '2.png', '2.png', '3.png', '3.png', '3.png' ],
    11. ['11.png', '11.png', '11.png', '22.png', '22.png', '22.png', '33.png', '33.png', '33.png' ],
    12. ['1.png', '1.png', '1.png', '2.png', '2.png', '2.png', '3.png', '3.png', '3.png' ]
    13. ];
    14. //*********DO NOT EDIT BELOW***********
    15. var w3c =(document.getElementById)? true:false;
    16. var ns4 = (document.layers)? true:false;
    17. var ie4 = (document.all && !w3c)? true:false;
    18. var ie5 = (document.all && w3c)? true:false;
    19. var ns6 = (w3c && navigator.appName.indexOf("Netscape")>=0 )? true:false;
    20. var wind_w, wind_h, t='', IDs=new Array();
    21. for(i=0; i<floatimages.length; i++){
    22. t+=(ns4)?'<layer name="pic'+i+'" visibility="hide" width="10" height="10">' : '<div id="pic'+i+'" style="position:absolute; visibility:hidden;width:10px; height:10px">';
    23. t+='<img src="'+floatimages[i][0]+'" name="p'+i+'" border="0">';
    24. t+=(ns4)? '</layer>':'</div>';
    25. }
    26. document.write(t);
    27. function moveimage(num){
    28. if(getidleft(num)+IDs[num].W+IDs[num].Xstep >= wind_w+getscrollx())IDs[num].Xdir=false;
    29. if(getidleft(num)-IDs[num].Xstep<=getscrollx())IDs[num].Xdir=true;
    30. if(getidtop(num)+IDs[num].H+IDs[num].Ystep >= wind_h+getscrolly())IDs[num].Ydir=false;
    31. if(getidtop(num)-IDs[num].Ystep<=getscrolly())IDs[num].Ydir=true;
    32. moveidby(num, (IDs[num].Xdir)?IDs[num].Xstep:-IDs[num].Xstep , (IDs[num].Ydir)?IDs[num].Ystep:-IDs[num].Ystep);
    33. }
    34. function getnewprops(num){
    35. IDs[num].Ydir=Math.floor(Math.random()*1)>0;
    36. IDs[num].Xdir=Math.floor(Math.random()*1)>0;
    37. IDs[num].Ystep=Math.ceil(Math.random()*Ymax);
    38. IDs[num].Xstep=Math.ceil(Math.random()*Xmax);
    39. setTimeout('getnewprops('+num+')', Math.floor(Math.random()*Tmax));
    40. }
    41. function getscrollx(){
    42. if(ie4||ie5)return document.body.scrollLeft;
    43. else return window.pageXOffset;
    44. }
    45. function getscrolly(){
    46. if(ie4||ie5)return document.body.scrollTop;
    47. else return window.pageYOffset;
    48. }
    49. function getid(name){
    50. if(ns4)return document.layers[name];
    51. else if(ie4)return document.all[name];
    52. else return document.getElementById(name);
    53. }
    54. function moveidto(num,x,y){
    55. if(ns4)IDs[num].moveTo(x,y);
    56. else{
    57. IDs[num].style.left=x+'px';
    58. IDs[num].style.top=y+'px';
    59. }}
    60. function getidleft(num){
    61. if(ns4)return IDs[num].left;
    62. else return parseInt(IDs[num].style.left);
    63. }
    64. function getidtop(num){
    65. if(ns4)return IDs[num].top;
    66. else return parseInt(IDs[num].style.top);
    67. }
    68. function moveidby(num,dx,dy){
    69. if(ns4)IDs[num].moveBy(dx, dy);
    70. else{
    71. IDs[num].style.left=(getidleft(num)+dx)+'px';
    72. IDs[num].style.top=(getidtop(num)+dy)+'px';
    73. }}
    74. function getwindowwidth(){
    75. if(ie4||ie5)return document.body.clientWidth;
    76. else return window.innerWidth;
    77. }
    78. function getwindowheight(){
    79. if(ie4||ie5)return document.body.clientHeight;
    80. else return window.innerHeight;
    81. }
    82. function swapimg(num){
    83. IDs[num].ctr=(IDs[num].ctr<floatimages[num].length-1)?IDs[num].ctr+1:0;
    84. if(ns4)IDs[num].document.images["p"+num].src=floatimages[num][IDs[num].ctr];
    85. else document.images["p"+num].src=floatimages[num][IDs[num].ctr];
    86. setTimeout('swapimg('+num+')', swapspeed);
    87. }
    88. window.onload=function(){
    89. wind_w=getwindowwidth()-30;
    90. wind_h=getwindowheight()-30;
    91. for(i=0; i<floatimages.length; i++){
    92. IDs[i]=getid('pic'+i);
    93. if(ns4){
    94. IDs[i].W=IDs[i].document.images["p"+i].width;
    95. IDs[i].H=IDs[i].document.images["p"+i].height;
    96. }else{
    97. IDs[i].W=document.images["p"+i].width;
    98. IDs[i].H=document.images["p"+i].height;
    99. }
    100. IDs[i].ctr=0;
    101. getnewprops(i);
    102. moveidto(i , Math.floor(Math.random()*(wind_w-IDs[i].W)), Math.floor(Math.random()*(wind_h-IDs[i].H)));
    103. swapimg(i);
    104. if(ns4)IDs[i].visibility = "show";
    105. else IDs[i].style.visibility = "visible";
    106. setInterval('moveimage('+i+')',Math.floor(Math.random()*100)+100);
    107. }}
    108. window.onresize=function(){
    109. wind_w=getwindowwidth();
    110. wind_h=getwindowheight();
    111. }
    Alles anzeigen


    html code:

    HTML-Quellcode

    1. <html>
    2. <head>
    3. <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
    4. <meta name="Author" content="Brian Gosselin">
    5. <title>Javascripts - Javaapplets - DHTML [java24.net] Butterfly I - Demo </title>
    6. <style type="text/css">
    7. body{
    8. background-image:url('clouds1.jpg');
    9. background-color:lightblue;
    10. font-size:10pt;
    11. color:black;
    12. font-family:sans-serif;
    13. }
    14. </style>
    15. </head>
    16. <body>
    17. <center>
    18. <script language="javascript" src="butterfly2.js"></script>
    19. </center>
    20. </body>
    21. </html>
    Alles anzeigen
  • naja, ohne Programmierkenntnisse wirst du wohl weiter nach einer Fertiglösung suchen.
    Es sind noch mehrere Anpassungen nötig.... die einfachste davon ist in #27
    da musst du

    Quellcode

    1. t+='<img src="'+floatimages[i][0]+'" name="p'+i+'" border="0">';

    durch Buttons entfernen...

    ich denke aber weiter werde ich dir hier nicht helfen. Das Forum ist für Programmierer.. nicht für "Endkunden"-Lösungen.

    Ansonsten schonmal drüber nachgedacht die Bilder durch einen Link drumherum klickbar zu machen?
  • ähm, wie jetzt endkunden-lösung? hallo?
    wo bitte steht, dass ich euch bitte mir alles zu programmieren??? lies dir bitte mal meine texte durch, ich denke da wirst du keinen hinweis darauf finden!!
    ich hatte lediglich geschrieben, dass ich kein java-script beherrsche - und jetzt? ich beherrsche dafür html, css, flash...

    ich wollte lediglich ein paar tipps, wie ich das problem lösen könnte und der hinweis, das ich kein js beherrsche diente dazu, mir keine kryptisch verschlüsselten antworten zu geben - also "bitte sprechen sie langsam und benutzen sie einfache worte", wenn ich das mal übersetzen darf...

    deine antwort war mir etwas zu kryptisch - mit " durch buttons entfernen..." kann ich nichts anfangen. versuch mir doch mal alles so zu erklären, so das ich selbstständig nachforschungen anstellen kann. dazu brauchst du wahrscheinlich noch nicht mal einen code-schnipsel...
  • Snowflake schrieb:

    Ich sehe iwie gerade gar kein Grund, dass du so leicht ausfallend wirst. Du möchtest hilfe. Dann musst du auch etwas dafür tun.
    Wenn du HTML kannst, dann müsste dir d0nuts Tipp den er dir gegeben hat schon reichen.

    Er hat dir die Zeile gezeigt in der die Bilder ausgegeben werden. Mach ein normalen Link und deine Bilder sind klickbar.

    Wo ist denn jetzt dein Problem?
    Du meinst aber nicht mich, oder? oO
  • ich bin nicht ausfallend geworden, fand nur über den vorwurf unpassend... - das ich was tun will/muss hab ich ja jetzt lang und breit erklärt ... -

    ich habe versucht einen onclick einzubauen, bin mir aber nicht sicher, das es funktionieren kann, da am anfang alle bilder als floatimages aufgeführt sind und später komplett angesteuert werden.

    Quellcode

    1. var floatimages=[
    2. ['logo.png' ],
    3. ['1111.png', '2222.png' ],
    4. ['1111.png', '2222.png' ],
    5. ['1111.png', '2222.png' ],
    6. ['1111.png', '2222.png' ],
    7. ];


    es muss also eine spezielle zuweisung von einzelnen bildern geben (bild1, bild2, bild3) und später durch onclick angesteuert werden (onclick="Bild1", onclick="Bild2"...). dann würde meiner meinung nach (wie gesagt ich kenn mich nicht wirklich aus) auch hier eine änderung im code vorgenommen werden müssen, da sich alles auf diese floatimages- aufzählung bezieht:

    Quellcode

    1. function swapimg(num){
    2. IDs[num].ctr=(IDs[num].ctr<floatimages[num].length-1)?IDs[num].ctr+1:0;
    3. if(ns4)IDs[num].document.images["p"+num].src=floatimages[num][IDs[num].ctr];
    4. else document.images["p"+num].src=floatimages[num][IDs[num].ctr];
    5. setTimeout('swapimg('+num+')', swapspeed);
    6. }
    7. window.onload=function(){
    8. wind_w=getwindowwidth()-30;
    9. wind_h=getwindowheight()-30;
    10. for(i=0; i<floatimages.length; i++){
    11. IDs[i]=getid('pic'+i);
    12. if(ns4){
    13. IDs[i].W=IDs[i].document.images["p"+i].width;
    14. IDs[i].H=IDs[i].document.images["p"+i].height;
    15. }else{
    16. IDs[i].W=document.images["p"+i].width;
    17. IDs[i].H=document.images["p"+i].height;
    18. }
    Alles anzeigen


    oder ist der bezug [num] ein bezug auf eines der bilder?

    Quellcode

    1. onclick="location='index.html'">


    kann das sein? - ich versuche es nur nachzuvollziehen, um eine lösung für mich zu finden...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von laco1 ()

  • so, ich habe etwas probiert, leider bleiben jetzt die bilder stehen, die links bewegen sich aber merkwürdigerweise. anscheinend fehlt die verknüpfung zwischen bild und sich bewegenden link(?)

    Quellcode

    1. floatimages[0]='butterfly2.gif';
    2. floatimages[1]='2222.png';
    3. floatimages[2]='butterfly2.gif';
    4. floatimages[3]='butterfly2.gif';
    5. floatimages[4]='butterfly2.gif';



    Quellcode

    1. <div id="pic0" style="position: absolute; visibility: visible; left: 1131px; top: 539px;"><a href="javascript:hidebutterfly()"><img src="butterfly2.gif" name="p0" border="0"></a></div>
    2. <div id="pic1" style="position: absolute; visibility: visible; width: 10px; height: 10px; left: 13px; top: 333px;"><a href="javascript:hidebutterfly()"><img src="butterfly2.gif" name="p1" border="0"></a></div>
    3. <div id="pic2" style="position: absolute; visibility: visible; width: 10px; height: 10px; left: 1178px; top: 10px;"><a href="javascript:hidebutterfly()"><img src="butterfly2.gif" name="p2" border="0"></a></div>
    4. <div id="pic3" style="position: absolute; visibility: visible; width: 10px; height: 10px; left: 509px; top: 563px;"><a href="javascript:hidebutterfly()"><img src="butterfly2.gif" name="p3" border="0"></a></div>
    5. <div id="pic4" style="position: absolute; visibility: visible; width: 10px; height: 10px; left: 364px; top: 97px;"><a href="javascript:hidebutterfly()"><img src="butterfly2.gif" name="p4" border="0"></a></div>