|
||||||||||
| הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
|||||||
![]() |
|
|
כלים לאשכול | תצורת הצגה |
|
|
# 1 |
|
חבר וותיק
|
בעיית jquery עם אירוע mouseover
יש לי בעיה עם אפקט שיצרתי...
http://www.cleo-c.co.il/ יש את התפריט צד של הטיפולי פנים ובלה בלה, עכשיו האפקט עובד בצורה טובה שעוברים אחד אחד, אבל אם יורדים בבת אחת לאורך כל הכפתורים הוא עושה fadein ו fadeout פעמיים לאותה תמונה למרות שיצרתי תנאי שאם מספר ה li שווה ל li הספציפי לא להכנס לשינוויים. |
|
|
|
# 2 |
|
אין כמו ב127.0.0.1
|
אי אפשר להבין מזה כלום, תעתיק לפה את הקוד הרלוונטי בJS ובHTML.. ניסיתי להיכנס ל-Javascript, שמרת את הjQuery עם הקבצים האחרים והכל מסורבל נורא
|
|
|
|
# 3 |
|
חבר וותיק
|
HTML קוד:
var texts = new Array("בלה בלה 1","בלה בלה 2","בלה בלה 3","בלה בלה 4","בלה בלה 5","בלה בלה 6");
var inout = true;
var curr;
var fade = 350;
$('#cares ul li').mouseover(function() {
// get the on li num and add 1 ( start at 0 )
ItemNum = $(this).index()+1;
if ((inout) && (curr != ItemNum)){
inout = false;
// set off all li;
$('#cares ul li').each(function() {
$(this).attr('class', "cares_li2");
});
// set on the curr li
$(this).fadeOut(fade).attr('class', "cares_li1").fadeIn(fade);
$(document).ready(function() {
// change the side pic
$(".cares_si").fadeOut(fade).attr('src', wb_url+"/templates/home_temp/images/cares_si"+ItemNum+".png").fadeIn(fade);
$(".cares_si").attr('title', texts[ItemNum-1]);
$(".cares_si").attr('alt', texts[ItemNum-1]);
$(".cares_si").simpletooltip();
// change the text on the pic
$("#cares_white_line").fadeOut(fade).html(texts[ItemNum-1]).fadeIn(fade);
curr = ItemNum;
inout = true;
}
});
});
|
|
|
|
# 4 | |
|
חבר בקהילה
|
ציטוט:
|
|
|
|
|
# 5 |
|
חבר וותיק
|
נו ומה הפיתרון ?
|
|
|
|
# 6 |
|
אין כמו ב127.0.0.1
|
נסה להשתמש בhover עם unbind בפרמטר השני. לעוד מידע http://api.jquery.com/hover
|
|
|
|
# 7 |
|
חבר וותיק
|
זה לא הולך... יש לך מושג למה ?
|
|
|
|
# 8 |
|
מנהל פורום, עסק רשום
|
ראיתי כמה דברים לא כ"כ "נכונים" בקוד שלך, ראה הערות שלי:
HTML קוד:
$('#cares ul li').mouseover(function() {
// get the on li num and add 1 ( start at 0 )
ItemNum = $(this).index()+1; //use ++ and when adding +1
if ((inout) && (curr != ItemNum)){
inout = false;
// set off all li;
$('#cares ul li').each(function() { //there is no need for "each" here
$(this).attr('class', "cares_li2"); //using "addClass"/"removeClass" is more "reader friendly"
});
לדגעתי עליך לעבוד עם ה-callback של fadeOut/fadeIn ככל הנראה אתה מבצע שינויים לפני שהאנימציה הסתיימה ולכן הכל נדפק. ראה בריפרנס של fadeOut/fadeIn אפשרות לביצוע callback בגמר האנימציה. לדוגמא ככה: HTML קוד:
$('....').fadeIn(100, function(){
$(this).fadeOut(500,function(){
alert('end of animation');
});
});
|
|
![]() |
| חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|