View Single Post
ישן 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