הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 09-12-10, 20:15   # 1
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

Question jquery אפשרות זהה לאפקט animate?

שלום , נתקעתי פה באיזה חתיכת קוד.

יש לי את הקוד הזה לצורך דוגמא
HTML קוד:
<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
           $("#thisdiv").mouseover(function(){
               $("#thisimg").animate('src', "image2.png");
           });
        });
    </script>

    <style type="text/css">
        #thisdiv{
            height: 50px;
            width:50px;
            background-image: url('image1.png');
        }
        #thisimg{
            height: 50px;
            width:50px;
        }
    </style>
</head>
<body>

<div id="thisdiv">
    <img id="thisimg" src="image1.png" />
</div>

</body>
</html>
האפקט שאני רוצה לעשות פה הוא שהתמונה image1 מתחילה להיעלם והתמונה image2 נכנסת בתוך התמונה image1.
משום מה שאני עובד רק עם צבעים אז זה עובד לי טוב מאוד , שצבע אחד נכנס לי בתוך צבע אחר אבל עם תמונות זה לא עובד לי בכלל.

בקטע הבעייתי פה הוא
HTML קוד:
$("#thisimg").animate('src', "image2.png");
רעיונות מישהו?
תודה רבה.
  Reply With Quote
ישן 09-12-10, 20:39   # 2
Haimz
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Sep 2010
הודעות: 1,221

Haimz לא מחובר  

אני לא מתמחה בJQ
אבל ניראה לי שזה יכול להיות פתרון בשבילך:
קוד:
<html>
<head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
           $("#thisimg").mouseover(function(){
               $(this).fadeOut("slow");
               $(this).attr("src","image2.png");
               $(this).fadeIn("slow");
           });
        });
    </script>
</head>
<body>
    <img id="thisimg" src="image1.png" />
</body>
</html>
  Reply With Quote
ישן 09-12-10, 20:45   # 3
Hagaibl
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2010
הודעות: 214

Hagaibl לא מחובר  

לא הבנתי אתה מחפש פונקציה מקבילה לanimate רק של jQuery?
אם כן אז:http://api.jquery.com/animate/
__________________
בברכה,
חגי בלוך גדות.
  Reply With Quote
ישן 09-12-10, 20:50   # 4
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי Hanino צפה בהודעה
אני לא מתמחה בJQ
אבל ניראה לי שזה יכול להיות פתרון בשבילך:
קוד:
<html>
<head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
           $("#thisimg").mouseover(function(){
               $(this).fadeOut("slow");
               $(this).attr("src","image2.png");
               $(this).fadeIn("slow");
           });
        });
    </script>
</head>
<body>
    <img id="thisimg" src="image1.png" />
</body>
</html>
תרשה לי לתקן:
קוד:
$("#thisimg").mouseover(function(){
               $(this).fadeOut("slow", function(){
                       $(this).attr("src","image2.png")
                                .load(function(){
                                      $(this).fadeIn("slow");
                                });
               });
});


עריכה:

בכל אופן, אם אתה רוצה שבו זמנית תמונה אחת תעשה fadeOut והאחרת fadeIn עליך להכניס את שתיהן לתוך איזשהו container ויהיה לו position:relative.
לתמונות שבתוכו יהיה position:absolute וגם top:0; left:0.
אחת מהן יהיה מוסתרת והשניה תהיה מוצגת. ופשוט תכיל את האפקטין של fadeIn ו-fadeOut לכל אחת מהן בהתאמה.
ה-CSS הזה דואג לכך שהתמונות יהיו אחת מתחת לשניה וזה האפקט שאתה רוצה.

Last edited by IgalSt; 09-12-10 at 20:54..
  Reply With Quote
ישן 09-12-10, 23:19   # 5
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

תודה על התמיכה בכל הקשור לjquery יגאל אבל יש באג קטן בסקריפט..
התאג img משמש אותי כדי שאם תיכנס תמונה גדולה יותר מ- 50 על 50 אז התמונה תוקטן ותתאים את עצמה,
וכאשר אני מכניס תמונה גדולה יותר מ- 50 על 50 לתוך התאג img אז כשהסקריפט מופעל הוא משנה את התמונה לתמונה מספר 2 ואז מחזיר לתמונה מספר 1 (כאשר היא לא מוקטנת ורואים רק את הפינה של התמונה המקורית) ורק אז מחליף לתמונה שתיים כמו שזה אמור לעשות.

איך אפשר למנוע את ה"באג" הזה?
תודה.
  Reply With Quote
ישן 09-12-10, 23:23   # 6
Hagaibl
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2010
הודעות: 214

Hagaibl לא מחובר  

תוסיף:
PHP קוד:
$(this).attr("height","50");
$(
this).attr("width","50"); 
It should do the trick.
__________________
בברכה,
חגי בלוך גדות.
  Reply With Quote
ישן 11-12-10, 21:49   # 7
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

תודה , הסתדר.
  Reply With Quote
ישן 12-12-10, 09:30   # 8
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי Hagaibl צפה בהודעה
תוסיף:
PHP קוד:
$(this).attr("height","50");
$(
this).attr("width","50"); 
It should do the trick.

או ב-CSS, שזו האופציה המועדפת עליי.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 14:31.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ