הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS]על סף ייאוש כבר, שינוי SRC דינאמי (https://hosts.co.il/forums/showthread.php?t=29040)

BlueNosE 17-08-06 20:43

[JS]על סף ייאוש כבר, שינוי SRC דינאמי
 
אוקיי,
קודם כל, סליחה על זה שאני לא מגיב,
אני מאוד עסוק בפרוייקט, ואני אחזור בשבוע הבא - סוף החופש מקסימום.

עכשיו אני זקוק לעזרתכם.
אני צריך לפתור בעיה מאוד רצינית.

עשיתי מערכת גלרייה (ללקוח).
יש בה THUMBNAILS (תמונות מוקטנות)
ואז כשלוחצים התמונה המוגדלת למעלה משתנה.
היא פועלת, הכל טוב ויפה,
אבל...
הוא משתמש בIE.
וברגע שלוחצים על "הקודם / הבא" / בוחרים תמונה, זה פשוט עושה ריבוע לבן. בלי X אדום.. בלי כלום...
ריבוע לבן ריק.

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


שיטה אחרת שניסיתי:
שינוי INNERHTML.

אותו דבר, כשעושים מקש ימני והכל..


עוד דברים שניסיתי:
טעינה על ידי new Image;
טעינה על ידי שם תמונה שונה (לתמונה מודבק קרדיט, אז השם של התמונה הוא
index.php?img=dffdfdasds&W=lfdsjlskdj......&.jpg
אז אני מוסיף לה
index.php?img=dffdfdasds&W=lfdsjlskdj......&s=gggg&.jpg
ואז הוא אמור לזהות אותה כשונה)

עוד רעיונות?
עזרה?
משהו???
|דמעות|



תודה מראש,
עומר.

RS324 17-08-06 21:29

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

האפשרות היא פשוטה,
הכנסתי את כל ה SRC למערך ב JS

אני אתן לך דוגמא :

תחתוך את החלקים שאתה לא צריך כי זה קשור למערכת שלי
PHP קוד:

$js 0;
while (
$image $db->fetch($images))
    {
        
$src SITE_IMG.$image['file1'];
         
        
$js++;
                
    
        
        
        
$jsar[$js] = SITE_IMG.$image['file1'];
    }
    
    
$jscript '<script type="text/javascript">
                var myimgid = 1
                var jsar = new Array() // image src
                '
;
    foreach (
$jsar AS $key=>$val)
    {
        
$jscript .= "jsar[$key] = \"$val\"\n";
    }
    
$jscript.= "
    function nextimg()
    {
        id = myimgid
        id++
        
        if (id < jsar.length) 
        {
        
        document.images['bigimage'].src  =  jsar[id] ;
        myimgid = id
        }
    }
    function previmg()
    {
        id = myimgid
        id--;
        
        if (id >= 1)
        {
        
        
        document.images['bigimage'].src = jsar[id] ;
     
        myimgid = id
        }
    }
    function imgsrc(imgn)
    {
        
         
        var imgsource = jsar[imgn];
        
        document.images['bigimage'].src = imgsource ;
     
        myimgid = imgn;
     
        
         
    
    }
</script>

"


ואז אני שם את $jscript
בתוך הטמפלט
אולי JS הוא לא החלק החזק ביותר שלי אבל הוא עובד מצויין..וזה עושה בדיוק את מה שביקשת


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

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