-
מאתתגובות
-
13/08/2015 בשעה 03:39 #30191
בעמוד פוסטים –> גריד 3 , התצוגה של הדיבים בתוך מזהה "grid-items", כל דיב עם קלאס "grid-item" מקבל style inline של position right top לפי המיקום שלו בתוך הדיב והגודל של החלון. אם החלון קטן, או גדל, הוא מקבל את הפרמטרים האלה שוב מעודכנים.
בניתי מסננת בJS בעמוד הזה (מציג רק סאב קטגוריה מסויימת בלחיצה על הסאב קטגוריה), הכול עובד פיקס, הבעיה היא שיש יש רווחים ריקים בגלל שStyle inline לא מעודכן.
מה הפונקציה שנותנת לאלמנטים .item-grid את הStyle inline של position right top ב resize window?
אני חושב שאם אריץ אותו שוב אחרי הסינון זה יפתור לי את הבעיה.
מספיק שתכוונו אותי לקובץ/שורה בקובץ.13/08/2015 בשעה 12:03 #30217תנסה לשלוח Trigger ל-window שעשית "בכאילו" resize לעמוד. ואז זה יעדכן לך את האלמנטים לפי המיקום הנכון שלהם.
נגיד ככה:
jQuery( window ).trigger( 'smartresize' );
אבל מה שכן, אם אתה רק רוצה להעלים אלמנטים, תשתמש כבר בממשק של ה-isotope (ה-method נקרא filter).
אתה יכול לצפות איך אנחנו עושים את זה בתבנית, בקובץcore/assets/js/pojo-scripts.js
החלק המעניין מתחיל משורה 121 (הפונקציה נקראת:initIsotope
).בהצלחה לך 🙂
13/08/2015 בשעה 12:23 #30223הטריגר לא עבד כמו שהוא, אבל זה בגלל שניסיתי לעקוף את הבעיה ולבנות HTML חדש כל "העלמה", וחסר לו חלק מהאלמנטי המקוריים כנראה.
אני אנסה עם הסקריפט שלכם.
תודה רבה13/08/2015 בשעה 12:49 #30227כמובן שאת כל הקוד אתה כותב בקובץ JS משלך, ולא עורך שום חלק בתבנית.
14/08/2015 בשעה 03:40 #30277בסוף הטריגר עבד מעולה.
אם מישהו יצטרך פעם וירצה בלי לחפור בכל הקוד אצלכם:
jQuery(document).ready(function() {
jQuery(".sub-cat-in-cat-title a").click(function() {
selectedCat = jQuery.trim(jQuery(this).text());
jQuery(".grid-item").show();
jQuery(".sub-cat-above-cat").each(function() {
subText = jQuery.trim(jQuery(this).text());
subTextArr = subText.split(" , ");
if (jQuery.inArray(selectedCat, subTextArr) < 0) {
jQuery('#' + jQuery(this).parent().attr("id")).hide();
}
});
jQuery(window).trigger('smartresize');
})
jQuery("#show-all-sub-cats").click(function() {
jQuery(".grid-item").show();
jQuery(window).trigger('smartresize');
})
})
-
מאתתגובות
הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.