דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד לקוח
  7. JavaScript ES6
  8. עזרה הדדית - JavaScript
  9. עזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...

עזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...

מתוזמן נעוץ נעול הועבר עזרה הדדית - JavaScript
20 פוסטים 4 כותבים 278 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • איציק דייטשא איציק דייטש

    כרגע יצרתי כפתור שמחליף את תמונת הרקע אבל רק פעם אחת, אני רוצה שכל פעם הוא יחליף רקע פעם זה ופעם זה
    זה הקוד הנוכחי

    var backgroundImg = document.querySelector(".welcome");
    
    var bottun = document.getElementById('change_bg');
    
    bottun.addEventListener('click', changeBackground);
    
    function changeBackground(){
        backgroundImg.style.backgroundImage = "url(../images/img2.jpg)";
    }
    

    @מוטי-אורן אולי תעזור לי כרגיל?! 😉

    נ נחנ מנותק
    נ נחנ מנותק
    נ נח
    כתב ב נערך לאחרונה על ידי
    #2

    @איציק-דייטש אולי תנסה

    var backgroundImg = document.getElementByClassName('welcome');
    

    לא הבנתי מה זה ה welcome, זה התמונה?

    :::

    אגב כותבים button ולא bottun

    :::

    איציק דייטשא תגובה 1 תגובה אחרונה
    3
    • נ נחנ נ נח

      @איציק-דייטש אולי תנסה

      var backgroundImg = document.getElementByClassName('welcome');
      

      לא הבנתי מה זה ה welcome, זה התמונה?

      :::

      אגב כותבים button ולא bottun

      :::

      איציק דייטשא מנותק
      איציק דייטשא מנותק
      איציק דייטש
      מדריכים
      כתב ב נערך לאחרונה על ידי איציק דייטש
      #3

      @נ-נח אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

      לא הבנתי מה זה ה welcome, זה התמונה?

      זה קלאס לתמונה...

      @נ-נח אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

      אגב כותבים button ולא bottun

      כן, כבר ערכתי מקודם 😄

      @נ-נח אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

      @איציק-דייטש אולי תנסה

      var backgroundImg = document.getElementByClassName('welcome');
      

      לא זה הבעיה, אני מחפש דרך שזה יחזור על עצמו... ולא פעם אחת שאני מבזבז את הכפתור, ת'מבין?

      מוטי - טק, מכירה ותיקון של מחשבים 0583293193

      נ נחנ תגובה 1 תגובה אחרונה
      1
      • איציק דייטשא איציק דייטש

        @נ-נח אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

        לא הבנתי מה זה ה welcome, זה התמונה?

        זה קלאס לתמונה...

        @נ-נח אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

        אגב כותבים button ולא bottun

        כן, כבר ערכתי מקודם 😄

        @נ-נח אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

        @איציק-דייטש אולי תנסה

        var backgroundImg = document.getElementByClassName('welcome');
        

        לא זה הבעיה, אני מחפש דרך שזה יחזור על עצמו... ולא פעם אחת שאני מבזבז את הכפתור, ת'מבין?

        נ נחנ מנותק
        נ נחנ מנותק
        נ נח
        כתב ב נערך לאחרונה על ידי נ נח
        #4

        @איציק-דייטש אולי זה?

        var button = document.getElementById('change_bg');
        button.onclick = function () { $('.welcome').css('backgroundImage', 'url(../images/img2.jpg)') };
        
        איציק דייטשא תגובה 1 תגובה אחרונה
        2
        • נ נחנ נ נח

          @איציק-דייטש אולי זה?

          var button = document.getElementById('change_bg');
          button.onclick = function () { $('.welcome').css('backgroundImage', 'url(../images/img2.jpg)') };
          
          איציק דייטשא מנותק
          איציק דייטשא מנותק
          איציק דייטש
          מדריכים
          כתב ב נערך לאחרונה על ידי איציק דייטש
          #5

          @נ-נח איפה אני אמור לשים את זה בדיוק, אני קצת טיפש 😉
          הבאת את זה מגוגל? או שאתה מתמצא ב js?

          מוטי - טק, מכירה ותיקון של מחשבים 0583293193

          נ נחנ תגובה 1 תגובה אחרונה
          1
          • איציק דייטשא איציק דייטש

            @נ-נח איפה אני אמור לשים את זה בדיוק, אני קצת טיפש 😉
            הבאת את זה מגוגל? או שאתה מתמצא ב js?

            נ נחנ מנותק
            נ נחנ מנותק
            נ נח
            כתב ב נערך לאחרונה על ידי
            #6

            @איציק-דייטש איפה ששמת את הקוד שלך
            חצי גוגל חצי מתמצא...

            איציק דייטשא תגובה 1 תגובה אחרונה
            2
            • נ נחנ נ נח

              @איציק-דייטש איפה ששמת את הקוד שלך
              חצי גוגל חצי מתמצא...

              איציק דייטשא מנותק
              איציק דייטשא מנותק
              איציק דייטש
              מדריכים
              כתב ב נערך לאחרונה על ידי איציק דייטש
              #7

              @נ-נח אהה, זה לא עבד...
              אני לומד את זה עכשיו, אז אם תוכל לעשות את זה בצורה הטיפשית ביותר אני אשמח, זתומרת בצורה מתחילה ולא של מתקדם...

              מוטי - טק, מכירה ותיקון של מחשבים 0583293193

              נ נחנ תגובה 1 תגובה אחרונה
              0
              • איציק דייטשא איציק דייטש

                @נ-נח אהה, זה לא עבד...
                אני לומד את זה עכשיו, אז אם תוכל לעשות את זה בצורה הטיפשית ביותר אני אשמח, זתומרת בצורה מתחילה ולא של מתקדם...

                נ נחנ מנותק
                נ נחנ מנותק
                נ נח
                כתב ב נערך לאחרונה על ידי נ נח
                #8

                @איציק-דייטש מחילה רק עכשיו הבנתי את השאלה..😐
                זה אמור להיות משהו כזה:

                var backgroundImg = document.querySelector(".welcome");
                var button = document.getElementById('change_bg');
                button.addEventListener('click', changeBackground);
                function changeBackground(){
                    if (backgroundImg.style.backgroundImage === "url(../images/img2.jpg)") {
                        backgroundImg.style.backgroundImage = "url(התמונה הראשונה)";
                    } else {
                    backgroundImg.style.backgroundImage = "url(../images/img2.jpg)"
                }};
                
                איציק דייטשא תגובה 1 תגובה אחרונה
                3
                • נ נחנ נ נח

                  @איציק-דייטש מחילה רק עכשיו הבנתי את השאלה..😐
                  זה אמור להיות משהו כזה:

                  var backgroundImg = document.querySelector(".welcome");
                  var button = document.getElementById('change_bg');
                  button.addEventListener('click', changeBackground);
                  function changeBackground(){
                      if (backgroundImg.style.backgroundImage === "url(../images/img2.jpg)") {
                          backgroundImg.style.backgroundImage = "url(התמונה הראשונה)";
                      } else {
                      backgroundImg.style.backgroundImage = "url(../images/img2.jpg)"
                  }};
                  
                  איציק דייטשא מנותק
                  איציק דייטשא מנותק
                  איציק דייטש
                  מדריכים
                  כתב ב נערך לאחרונה על ידי
                  #9

                  @נ-נח עדיין מחליף רק פעם אחת, נראלי אני מתייאש עד ש @מוטי-אורן או @chv יגיעו...

                  מוטי - טק, מכירה ותיקון של מחשבים 0583293193

                  תגובה 1 תגובה אחרונה
                  2
                  • איציק דייטשא איציק דייטש

                    כרגע יצרתי כפתור שמחליף את תמונת הרקע אבל רק פעם אחת, אני רוצה שכל פעם הוא יחליף רקע פעם זה ופעם זה
                    זה הקוד הנוכחי

                    var backgroundImg = document.querySelector(".welcome");
                    
                    var bottun = document.getElementById('change_bg');
                    
                    bottun.addEventListener('click', changeBackground);
                    
                    function changeBackground(){
                        backgroundImg.style.backgroundImage = "url(../images/img2.jpg)";
                    }
                    

                    @מוטי-אורן אולי תעזור לי כרגיל?! 😉

                    chvC מנותק
                    chvC מנותק
                    chv
                    כתב ב נערך לאחרונה על ידי chv
                    #10

                    @איציק-דייטש הבעיה היא לכאורה שאתה מסתמך על backgroundImg.style.backgroundImage - וזה בכלל תמיד יחזיר סטרינג ריק, כל עוד אין לאלמנט הנבחר תכונת style.
                    כי ככה עובד element.style. (זה מביא רק את הCSS שהוצהרו בתור תכונת style של אלמנטים קיימים ב-HTML. וכמו שתראה בהסבר בתיעוד כאן. תקרא)

                    מה שכן צריך לעשות זה -
                    הכי מומלץ כמובן לעבוד במקרה כזה עם Jquery שבתוך רגע אתה מקבל את הערך CSS של האלמנט, ובתוך רגע משנה אותו. ככה מקבלים CSS של אלמנט ב-Jquery. לדוגמא קבלת הרקע של ה-body:

                    $( 'body' ).css( 'backgroundImage' )
                    

                    הבעיה שלנו שכיוון שהערך של background-image הוא עם סוגריים + ערך, הפלט שיצא לנו מהשאלה הזו יהיה עם לוכסנים ושאר מרעין בישין -

                    "url(\"https://domain.com/images/sample.jpg\")"
                    

                    אז אפשר להשתמש ברגקס כדי למחוק אותן, כבר בשלב שמקבלים את הCSS. ככה (מכאן) -

                    $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                    

                    שורה כזו תחזיר לנו רק את ה-URL של התמונה ברקע.

                    עכשיו הרי גם אפשר להשתמש ב-Jquery כדי להגדיר את הCSS. כלומר לשנות את התמונה (לא רק לקבל את המידע):

                    $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                    

                    יוצא שפונקציה להחליף תמונה ב-Jquery תהיה ככה בערך:

                    function changebackground() {
                        let backelement = $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                        if (backelement == 'https://domain.com/images/sample.jpg') {
                            $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                        }
                        if (backelement == 'https://domain.com/images/secondPicture.jpg') {
                            $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/sample.jpg)' )
                        }
                    }
                    

                    אוקיי כל זה עם Jquery. מה אם אתה לא רוצה לעבוד עם זה? (אין באמת עניין. זה רק מקל את החיים לעבוד עם Jquery)
                    כדי לקבל את ה-style האמיתי הנוכחי (שכולל גם CSS שלא כתכונת style) תצטרך לקבל דרך פונקצית window.getComputedStyle (תיעוד) ככה בערך זה על הרקע של ה-body:

                    window.getComputedStyle(document.body).backgroundImage
                    

                    כאשר גם עליו נצטרך להריץ סידור טקסטואלי על ידי רגקס.

                    (window.getComputedStyle(document.body).backgroundImage).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                    

                    הבעיה שה-window.getComputedStyle הוא רק מה שנקרא 'גטר' הוא לא 'סטר' הוא לא יכול להגדיר דברים, רק לקבל.
                    אז כדי להגדיר את ה-CSS באמצעות JS צריך פשוט לפנות ישירות לאלמנט -

                    document.body.style.backgroundImage = 'url(https://domain.com/images/sample.jpg)'
                    

                    כך שפונקציה להחלפת תמונת רקע ב-JS טהורה תיראה בערך כך:

                    function changebackground() {
                        let backelement = (window.getComputedStyle(document.body).backgroundImage).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                        if (backelement == 'https://domain.com/images/sample.jpg') {
                            document.body.style.backgroundImage = 'url(https://domain.com/images/secondPicture.jpg)'
                        }
                        if (backelement == 'https://domain.com/images/secondPicture.jpg') {
                            document.body.style.backgroundImage = 'url(https://domain.com/images/sample.jpg)'
                        }
                    }
                    

                    עוד שאלות?

                    בלוג

                    נ נחנ איציק דייטשא 2 תגובות תגובה אחרונה
                    7
                    • chvC chv

                      @איציק-דייטש הבעיה היא לכאורה שאתה מסתמך על backgroundImg.style.backgroundImage - וזה בכלל תמיד יחזיר סטרינג ריק, כל עוד אין לאלמנט הנבחר תכונת style.
                      כי ככה עובד element.style. (זה מביא רק את הCSS שהוצהרו בתור תכונת style של אלמנטים קיימים ב-HTML. וכמו שתראה בהסבר בתיעוד כאן. תקרא)

                      מה שכן צריך לעשות זה -
                      הכי מומלץ כמובן לעבוד במקרה כזה עם Jquery שבתוך רגע אתה מקבל את הערך CSS של האלמנט, ובתוך רגע משנה אותו. ככה מקבלים CSS של אלמנט ב-Jquery. לדוגמא קבלת הרקע של ה-body:

                      $( 'body' ).css( 'backgroundImage' )
                      

                      הבעיה שלנו שכיוון שהערך של background-image הוא עם סוגריים + ערך, הפלט שיצא לנו מהשאלה הזו יהיה עם לוכסנים ושאר מרעין בישין -

                      "url(\"https://domain.com/images/sample.jpg\")"
                      

                      אז אפשר להשתמש ברגקס כדי למחוק אותן, כבר בשלב שמקבלים את הCSS. ככה (מכאן) -

                      $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                      

                      שורה כזו תחזיר לנו רק את ה-URL של התמונה ברקע.

                      עכשיו הרי גם אפשר להשתמש ב-Jquery כדי להגדיר את הCSS. כלומר לשנות את התמונה (לא רק לקבל את המידע):

                      $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                      

                      יוצא שפונקציה להחליף תמונה ב-Jquery תהיה ככה בערך:

                      function changebackground() {
                          let backelement = $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                          if (backelement == 'https://domain.com/images/sample.jpg') {
                              $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                          }
                          if (backelement == 'https://domain.com/images/secondPicture.jpg') {
                              $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/sample.jpg)' )
                          }
                      }
                      

                      אוקיי כל זה עם Jquery. מה אם אתה לא רוצה לעבוד עם זה? (אין באמת עניין. זה רק מקל את החיים לעבוד עם Jquery)
                      כדי לקבל את ה-style האמיתי הנוכחי (שכולל גם CSS שלא כתכונת style) תצטרך לקבל דרך פונקצית window.getComputedStyle (תיעוד) ככה בערך זה על הרקע של ה-body:

                      window.getComputedStyle(document.body).backgroundImage
                      

                      כאשר גם עליו נצטרך להריץ סידור טקסטואלי על ידי רגקס.

                      (window.getComputedStyle(document.body).backgroundImage).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                      

                      הבעיה שה-window.getComputedStyle הוא רק מה שנקרא 'גטר' הוא לא 'סטר' הוא לא יכול להגדיר דברים, רק לקבל.
                      אז כדי להגדיר את ה-CSS באמצעות JS צריך פשוט לפנות ישירות לאלמנט -

                      document.body.style.backgroundImage = 'url(https://domain.com/images/sample.jpg)'
                      

                      כך שפונקציה להחלפת תמונת רקע ב-JS טהורה תיראה בערך כך:

                      function changebackground() {
                          let backelement = (window.getComputedStyle(document.body).backgroundImage).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                          if (backelement == 'https://domain.com/images/sample.jpg') {
                              document.body.style.backgroundImage = 'url(https://domain.com/images/secondPicture.jpg)'
                          }
                          if (backelement == 'https://domain.com/images/secondPicture.jpg') {
                              document.body.style.backgroundImage = 'url(https://domain.com/images/sample.jpg)'
                          }
                      }
                      

                      עוד שאלות?

                      נ נחנ מנותק
                      נ נחנ מנותק
                      נ נח
                      כתב ב נערך לאחרונה על ידי נ נח
                      #11

                      @chv אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                      עוד שאלות?

                      יש לי שאלה - למה שמת שני if במקום if else?
                      יותר קצר

                      function changebackground() {
                          let backelement = $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                          if (backelement == 'https://domain.com/images/sample.jpg') {
                              $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                          }
                          else {
                              $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/sample.jpg)' )
                          }
                      }
                      
                      chvC תגובה 1 תגובה אחרונה
                      3
                      • נ נחנ נ נח

                        @chv אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                        עוד שאלות?

                        יש לי שאלה - למה שמת שני if במקום if else?
                        יותר קצר

                        function changebackground() {
                            let backelement = $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                            if (backelement == 'https://domain.com/images/sample.jpg') {
                                $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                            }
                            else {
                                $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/sample.jpg)' )
                            }
                        }
                        
                        chvC מנותק
                        chvC מנותק
                        chv
                        כתב ב נערך לאחרונה על ידי
                        #12

                        @נ-נח אין סיבה. אפשר גם if else..

                        בלוג

                        תגובה 1 תגובה אחרונה
                        3
                        • chvC chv

                          @איציק-דייטש הבעיה היא לכאורה שאתה מסתמך על backgroundImg.style.backgroundImage - וזה בכלל תמיד יחזיר סטרינג ריק, כל עוד אין לאלמנט הנבחר תכונת style.
                          כי ככה עובד element.style. (זה מביא רק את הCSS שהוצהרו בתור תכונת style של אלמנטים קיימים ב-HTML. וכמו שתראה בהסבר בתיעוד כאן. תקרא)

                          מה שכן צריך לעשות זה -
                          הכי מומלץ כמובן לעבוד במקרה כזה עם Jquery שבתוך רגע אתה מקבל את הערך CSS של האלמנט, ובתוך רגע משנה אותו. ככה מקבלים CSS של אלמנט ב-Jquery. לדוגמא קבלת הרקע של ה-body:

                          $( 'body' ).css( 'backgroundImage' )
                          

                          הבעיה שלנו שכיוון שהערך של background-image הוא עם סוגריים + ערך, הפלט שיצא לנו מהשאלה הזו יהיה עם לוכסנים ושאר מרעין בישין -

                          "url(\"https://domain.com/images/sample.jpg\")"
                          

                          אז אפשר להשתמש ברגקס כדי למחוק אותן, כבר בשלב שמקבלים את הCSS. ככה (מכאן) -

                          $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                          

                          שורה כזו תחזיר לנו רק את ה-URL של התמונה ברקע.

                          עכשיו הרי גם אפשר להשתמש ב-Jquery כדי להגדיר את הCSS. כלומר לשנות את התמונה (לא רק לקבל את המידע):

                          $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                          

                          יוצא שפונקציה להחליף תמונה ב-Jquery תהיה ככה בערך:

                          function changebackground() {
                              let backelement = $( 'body' ).css( 'backgroundImage' ).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                              if (backelement == 'https://domain.com/images/sample.jpg') {
                                  $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/secondPicture.jpg)' )
                              }
                              if (backelement == 'https://domain.com/images/secondPicture.jpg') {
                                  $( 'body' ).css( 'backgroundImage', 'url(https://domain.com/images/sample.jpg)' )
                              }
                          }
                          

                          אוקיי כל זה עם Jquery. מה אם אתה לא רוצה לעבוד עם זה? (אין באמת עניין. זה רק מקל את החיים לעבוד עם Jquery)
                          כדי לקבל את ה-style האמיתי הנוכחי (שכולל גם CSS שלא כתכונת style) תצטרך לקבל דרך פונקצית window.getComputedStyle (תיעוד) ככה בערך זה על הרקע של ה-body:

                          window.getComputedStyle(document.body).backgroundImage
                          

                          כאשר גם עליו נצטרך להריץ סידור טקסטואלי על ידי רגקס.

                          (window.getComputedStyle(document.body).backgroundImage).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                          

                          הבעיה שה-window.getComputedStyle הוא רק מה שנקרא 'גטר' הוא לא 'סטר' הוא לא יכול להגדיר דברים, רק לקבל.
                          אז כדי להגדיר את ה-CSS באמצעות JS צריך פשוט לפנות ישירות לאלמנט -

                          document.body.style.backgroundImage = 'url(https://domain.com/images/sample.jpg)'
                          

                          כך שפונקציה להחלפת תמונת רקע ב-JS טהורה תיראה בערך כך:

                          function changebackground() {
                              let backelement = (window.getComputedStyle(document.body).backgroundImage).replace(/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                              if (backelement == 'https://domain.com/images/sample.jpg') {
                                  document.body.style.backgroundImage = 'url(https://domain.com/images/secondPicture.jpg)'
                              }
                              if (backelement == 'https://domain.com/images/secondPicture.jpg') {
                                  document.body.style.backgroundImage = 'url(https://domain.com/images/sample.jpg)'
                              }
                          }
                          

                          עוד שאלות?

                          איציק דייטשא מנותק
                          איציק דייטשא מנותק
                          איציק דייטש
                          מדריכים
                          כתב ב נערך לאחרונה על ידי
                          #13

                          @chv קודם כל...

                          תודה רבה!!

                          שנית, למה אני לא רוצה להשתמש ב jquery, כי אנחנו (בקורס) לא למדנו את זה, אז אני רוצה להיצמד ללימודים 😊
                          ולכן אני גם לא מרוצה מהאחרון שנתת לי 😉
                          חוצמיזה שאני לא רואה איך מפעילים את הפונקציה ע"י הכפתור 🤔
                          שוב, תודה רבה!!

                          מוטי - טק, מכירה ותיקון של מחשבים 0583293193

                          chvC תגובה 1 תגובה אחרונה
                          2
                          • איציק דייטשא איציק דייטש

                            @chv קודם כל...

                            תודה רבה!!

                            שנית, למה אני לא רוצה להשתמש ב jquery, כי אנחנו (בקורס) לא למדנו את זה, אז אני רוצה להיצמד ללימודים 😊
                            ולכן אני גם לא מרוצה מהאחרון שנתת לי 😉
                            חוצמיזה שאני לא רואה איך מפעילים את הפונקציה ע"י הכפתור 🤔
                            שוב, תודה רבה!!

                            chvC מנותק
                            chvC מנותק
                            chv
                            כתב ב נערך לאחרונה על ידי
                            #14

                            @איציק-דייטש אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                            אני גם לא מרוצה מהאחרון שנתת לי

                            אבל הוא לא Jquery

                            אני לא רואה איך מפעילים את הפונקציה ע"י הכפתור

                            כמו שעשית - על ידי listener
                            או פשוט בתכונה באלמנט של הכפתור - "()onclick="changebackground

                            בלוג

                            איציק דייטשא תגובה 1 תגובה אחרונה
                            3
                            • chvC chv

                              @איציק-דייטש אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                              אני גם לא מרוצה מהאחרון שנתת לי

                              אבל הוא לא Jquery

                              אני לא רואה איך מפעילים את הפונקציה ע"י הכפתור

                              כמו שעשית - על ידי listener
                              או פשוט בתכונה באלמנט של הכפתור - "()onclick="changebackground

                              איציק דייטשא מנותק
                              איציק דייטשא מנותק
                              איציק דייטש
                              מדריכים
                              כתב ב נערך לאחרונה על ידי
                              #15

                              @chv מה זה???

                              (/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                              

                              אני לא אומר שזה jquery, אני רק אומר שאני לא מכיר את זה מהלימודים 😊

                              מוטי - טק, מכירה ותיקון של מחשבים 0583293193

                              chvC תגובה 1 תגובה אחרונה
                              1
                              • איציק דייטשא איציק דייטש

                                @chv מה זה???

                                (/.*\s?url\([\'\"]?/, '').replace(/[\'\"]?\).*/, '')
                                

                                אני לא אומר שזה jquery, אני רק אומר שאני לא מכיר את זה מהלימודים 😊

                                chvC מנותק
                                chvC מנותק
                                chv
                                כתב ב נערך לאחרונה על ידי
                                #16

                                @איציק-דייטש אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                                מה זה???

                                כמו שכתבתי - זה רגקס regex - קיצור של regular expression.
                                זו דרך לנתח, לשנות ולסדר טקסט על ידי תוכנה על פי כללים טקסטואליים.
                                https://גוגל-בפורומים.tk/#gsc.tab=0&gsc.q=רגקס

                                אני לא מכיר את זה מהלימודים

                                אני יכול לומר לך שאם תלך רק אחרי מה שמלמדים אותך, יכול לקחת לך המון זמן להגיע לתוצאות.. גוגל הכי טוב.

                                בלוג

                                מוטי אורןמ תגובה 1 תגובה אחרונה
                                6
                                • chvC chv

                                  @איציק-דייטש אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                                  מה זה???

                                  כמו שכתבתי - זה רגקס regex - קיצור של regular expression.
                                  זו דרך לנתח, לשנות ולסדר טקסט על ידי תוכנה על פי כללים טקסטואליים.
                                  https://גוגל-בפורומים.tk/#gsc.tab=0&gsc.q=רגקס

                                  אני לא מכיר את זה מהלימודים

                                  אני יכול לומר לך שאם תלך רק אחרי מה שמלמדים אותך, יכול לקחת לך המון זמן להגיע לתוצאות.. גוגל הכי טוב.

                                  מוטי אורןמ מנותק
                                  מוטי אורןמ מנותק
                                  מוטי אורן
                                  מדריכים
                                  כתב ב נערך לאחרונה על ידי מוטי אורן
                                  #17

                                  @chv למה שהוא לא יעשה משהו כזה? (זה אותו רעיון כמו ש @נ-נח הביא, אבל עם פיתרון לבעיה שהזכרת)

                                  var backgroundImg = document.getElementsByClassName('welcome')[0];
                                  var button = document.getElementById('change_bg');
                                  var whichImage = 1;
                                  button.addEventListener('click', changeBackground);
                                  function changeBackground() {
                                    if (whichImage === 1) {
                                      backgroundImg.style.backgroundImage = 'url(התמונה השניה)';
                                      whichImage = 2;
                                    } else {
                                      backgroundImg.style.backgroundImage = 'url(התמונה הראשונה)';
                                      whichImage = 1
                                    }
                                  }
                                  
                                  chvC תגובה 1 תגובה אחרונה
                                  4
                                  • מוטי אורןמ מוטי אורן

                                    @chv למה שהוא לא יעשה משהו כזה? (זה אותו רעיון כמו ש @נ-נח הביא, אבל עם פיתרון לבעיה שהזכרת)

                                    var backgroundImg = document.getElementsByClassName('welcome')[0];
                                    var button = document.getElementById('change_bg');
                                    var whichImage = 1;
                                    button.addEventListener('click', changeBackground);
                                    function changeBackground() {
                                      if (whichImage === 1) {
                                        backgroundImg.style.backgroundImage = 'url(התמונה השניה)';
                                        whichImage = 2;
                                      } else {
                                        backgroundImg.style.backgroundImage = 'url(התמונה הראשונה)';
                                        whichImage = 1
                                      }
                                    }
                                    
                                    chvC מנותק
                                    chvC מנותק
                                    chv
                                    כתב ב נערך לאחרונה על ידי
                                    #18

                                    @מוטי-אורן צודק.

                                    אתה אומר - מה אני צריך לדעת איזו תמונה נמצאת שם ברקע עכשיו. זה לא משנה - העיקר להכניס תמונה לרקע (כי היוזר לחץ על הכפתור)
                                    יותר נכון - אין צורך כנראה לבדוק מה התמונת רקע בהתחלה כי אנחנו כנראה כבר יודעים את זה. מי שכותב את האתר.

                                    ויש לך רעיון חמוד לבצע toggle בצורה גנרית.. (זה רעיון ממש פשוט וחכם! וזה יכול להיות שימושי מאוד אם רוצים לעשות מין toggle כזה אבל לא להשקיע יותר מידי. החכמתני)

                                    בלוג

                                    מוטי אורןמ תגובה 1 תגובה אחרונה
                                    4
                                    • chvC chv

                                      @מוטי-אורן צודק.

                                      אתה אומר - מה אני צריך לדעת איזו תמונה נמצאת שם ברקע עכשיו. זה לא משנה - העיקר להכניס תמונה לרקע (כי היוזר לחץ על הכפתור)
                                      יותר נכון - אין צורך כנראה לבדוק מה התמונת רקע בהתחלה כי אנחנו כנראה כבר יודעים את זה. מי שכותב את האתר.

                                      ויש לך רעיון חמוד לבצע toggle בצורה גנרית.. (זה רעיון ממש פשוט וחכם! וזה יכול להיות שימושי מאוד אם רוצים לעשות מין toggle כזה אבל לא להשקיע יותר מידי. החכמתני)

                                      מוטי אורןמ מנותק
                                      מוטי אורןמ מנותק
                                      מוטי אורן
                                      מדריכים
                                      כתב ב נערך לאחרונה על ידי
                                      #19

                                      @chv אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                                      אנחנו כנראה כבר יודעים את זה

                                      בדיוק!!

                                      @איציק-דייטש שים לב להסבר: אם וכאשר היית כותב את הסקריפט בלי לדעת איזו תמונת רקע אתה צריך להחליף, אז היית חייב רגקס (כמו ש @chv כתב). אבל במקרה דנן אתה לא צריך למצוא את התמונת רקע המקורית עם הסקריפט, כי אתה כבר יודע (מן הסתם) איזו תמונה שמת שם. ולכן הסקריפט שהבאתי לעיל אמור להספיק.

                                      תגובה 1 תגובה אחרונה
                                      4
                                      • איציק דייטשא מנותק
                                        איציק דייטשא מנותק
                                        איציק דייטש
                                        מדריכים
                                        כתב ב נערך לאחרונה על ידי
                                        #20

                                        @chv @מוטי-אורן וואו, אני נדהם כל פעם מהצורה שבה אתם מסבירים, תודה רבה!!!!

                                        @chv אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                                        אני יכול לומר לך שאם תלך רק אחרי מה שמלמדים אותך, יכול לקחת לך המון זמן להגיע לתוצאות.. גוגל הכי טוב.

                                        אתה צודק בהחלט, אבל במקרה שלי אני עושה את השיעורי בית, אז אני לא רוצה להשקיע בזה, במקרים אחרים אני כן יצא מהמסגרת...

                                        @מוטי-אורן אמר בעזרה | יצירת כפתור שתחליף את הרקע כל פעם לרקע האחר...:

                                        @איציק-דייטש שים לב להסבר: אם וכאשר היית כותב את הסקריפ...

                                        תודה רבה!!


                                        אוקיי, תוך כדי כתיבת התגובה, בדקתי את מה ש @מוטי-אורן הביא ... ו...

                                        כל הכבוד!!

                                        תודה רבה!!

                                        מוטי - טק, מכירה ותיקון של מחשבים 0583293193

                                        תגובה 1 תגובה אחרונה
                                        3
                                        • אלישיא אלישי העביר נושא זה מ-JavaScript ES6 ב-

                                        • התחברות

                                        • אין לך חשבון עדיין? הרשמה

                                        • התחברו או הירשמו כדי לחפש.
                                        • פוסט ראשון
                                          פוסט אחרון
                                        0
                                        • חוקי הפורום
                                        • לא נפתר
                                        • משתמשים
                                        • חיפוש גוגל בפורום
                                        • צור קשר