Suche Coder der mir ein kurzes simples JavaScript schreibt.

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Suche Coder der mir ein kurzes simples JavaScript schreibt.

      Hi,
      ich brauche jemanden der für mich folgendes Script abändert:

      Quellcode

      1. <head>
      2. <script language="JavaScript" type="text/javascript">function einblenden(div) {with(document.getElementById(div).style){if(display=="none"){display="inline";}else{display="none";}}}//</script>
      3. </head>
      4. <body>
      5. <input type="button" value="Wunschgebiete" class="s25" onclick="javascript:einblenden('news1')" title="Hiefür muss JavaScript aktiviert sein!"></input><br><br>
      6. <div id="news1" style="display: none;">
      7. <input type="button" value="Baukostenschätzung" class="s25" onclick="javascript:einblenden('news2')" title=\"Hiefür muss JavaScript aktiviert sein!"></input><br><br>
      8. <div id="news2" style="display: none;">
      9. </body>


      Mit den Buttons kann ich den Inhalt der im DIV Layer leigt ein oder ausblenden.
      Ziel ist es, dass immer nur ein Button eingeblendet ist. Ist also button1 aktiv, sollen alle anderen ausgeblendet sein. Das ganze soll für mehrere Buttons funktionieren.
      Schickt mir eine eine PN mit eurem Angebot.
    • Hier eine Lösung, wenn sie Dir gefällt, würde ich mich über eine "Spende" über 5 Euro freuen. Melde dich einfach per PN. Viel Spaß damit.

      HTML-Quellcode

      1. <html>
      2. <head>
      3. <script language="JavaScript" type="text/javascript">
      4. function einblenden(div) {
      5. ausblenden('layerdiv');
      6. div = document.getElementById(div);
      7. if(div.style.display=="none"){
      8. div.style.display="inline";
      9. } else{
      10. div.style.display="none";
      11. }
      12. }
      13. function ausblenden(css_class) {
      14. var divs = getElementsByClassName(css_class);
      15. for (var i = 0, j = divs.length; i < j; i++) {
      16. // Do your thing here.
      17. //alert(divs[i].style.display);
      18. divs[i].style.display = "none";
      19. }
      20. }
      21. // see http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
      22. function getElementsByClassName(strClass, strTag, objContElm) {
      23. strTag = strTag || "*";
      24. objContElm = objContElm || document;
      25. var objColl = objContElm.getElementsByTagName(strTag);
      26. if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all;
      27. var arr = new Array();
      28. var delim = strClass.indexOf('|') != -1 ? '|' : ' ';
      29. var arrClass = strClass.split(delim);
      30. for (var i = 0, j = objColl.length; i < j; i++) {
      31. var arrObjClass = objColl[i].className.split(' ');
      32. if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
      33. var c = 0;
      34. comparisonLoop:
      35. for (var k = 0, l = arrObjClass.length; k < l; k++) {
      36. for (var m = 0, n = arrClass.length; m < n; m++) {
      37. if (arrClass[m] == arrObjClass[k]) c++;
      38. if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
      39. arr.push(objColl[i]);
      40. break comparisonLoop;
      41. }
      42. }
      43. }
      44. }
      45. return arr;
      46. }
      47. // To cover IE 5.0's lack of the push method
      48. Array.prototype.push = function(value) {
      49. this[this.length] = value;
      50. }
      51. </script>
      52. </head>
      53. <body>
      54. <input type="button" value="Wunschgebiete" class="s25" onclick="javascript:einblenden('news1')" title="Hiefür muss JavaScript aktiviert sein!"></input><br><br>
      55. <div id="news1" style="display: none;" class="layerdiv">News 1</div>
      56. <input type="button" value="Baukostenschätzung" class="s25" onclick="javascript:einblenden('news2')" title="Hiefür muss JavaScript aktiviert sein!"></input><br><br>
      57. <div id="news2" style="display: none;" class="layerdiv">News 2</div>
      58. </body>
      59. </html>
      Alles anzeigen