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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   jquery בעיה בריצה ראשונית. (https://hosts.co.il/forums/showthread.php?t=88355)

morsrh 07-03-11 13:29

jquery בעיה בריצה ראשונית.
 
שלום ,

יש לי בעיה קטנה עם JQ , הבעיה היא שבריצה הראשונה זה שבמקום slideDown זה עושה לי Show.

להמחשה :

יש לי את הקוד הזה :

PHP קוד:

if(value.length 0){
    $(
"#MyDiv").slideDown().html('text</br>text</br>text</br>text</br>text</br>text</br>');
else 
    $(
"#MyDiv").slideUp(); 

בפעם הראשונה שהקוד רץ הוא לא עושה slideDown במתוכנן אלה פשוט מרחיב את הדיב מכה אחת , אבל לאחר שהפונקציה רצה בפעם הראשונה היא עושה את הפעולות שלה כמתוכנן כלומר , slideDown וגו'.

מה הבעיה פה ואיך אפשר לפטור אותה?

IgalSt 07-03-11 13:38

אני מניח שבריצה הראשונה אין שום דבר ב-MyDiv, נכון?
במקרה כזה, על מה אתה רוצה שתהיה האנימציה? נסה אולי להכניס בהתחלה אתה התוכן ולאחר מכן לזמן את slideDown

morsrh 07-03-11 13:44

גם את זה ניסיתי כבר , להכניס תוכן לפני ,
וגם ניסיתי הפוך עם העדכון ואז לעשות סלייד , גם לא הולך..

ד"א איך אפשר לעבוד עם הפונקציה HTML שגם תעדכן וגם תשלח פונקציה call back ?
ניסיתי ככה , לא הולך , יש רעיונות ?
PHP קוד:

html(output ,function(){ 

תודה.

IgalSt 07-03-11 21:35

ציטוט:

נכתב במקור על ידי IXCESE (פרסם 798034)
גם את זה ניסיתי כבר , להכניס תוכן לפני ,
וגם ניסיתי הפוך עם העדכון ואז לעשות סלייד , גם לא הולך..

ד"א איך אפשר לעבוד עם הפונקציה HTML שגם תעדכן וגם תשלח פונקציה call back ?
ניסיתי ככה , לא הולך , יש רעיונות ?
PHP קוד:

html(output ,function(){ 

תודה.

ובכן הבעיה היא כאמור שה-jquery לא יודע מה הגובה של האלמנט ולכן לא יכול לעשות את האנימציה.
ל- html אין אפשרות ל-callback.

בכל אופן, הייתי מנסה להגדיר ב-CSS את הגובה של האלמנט וזה אמור לפתור את הבעיה שלך


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

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