ورود

View Full Version : مشکل با کد جی کوئری برا منو



sepide_68_91
شنبه 11 خرداد 1392, 16:17 عصر
سلام
من یه منو دارم که وقتی موس روی هر ایتمش میره یک خط نوشته ظاهر میشه اما وقتی هم موس روی هیچ کدوم نیست نوشته باقی میمونه..!!
کسی میدونه چطور میشه وقتی که موس روی هیچ منویی نیست چیزی ظاهر نشه؟؟؟
خواهش می کنم کمک کنید

sepide_68_91
شنبه 11 خرداد 1392, 16:26 عصر
سلام
من یه منو دارم که وقتی موس روی هر ایتمش میره یک خط نوشته ظاهر میشه اما وقتی هم موس روی هیچ کدوم نیست نوشته باقی میمونه..!!
کسی میدونه چطور میشه وقتی که موس روی هیچ منویی نیست چیزی ظاهر نشه؟؟؟
خواهش می کنم کمک کنید

ضمیمه نمیشه..
این کد جی کوئری


jQuery(document).ready(function(){
jQuery("div.menu li")
.mouseenter(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div").hide();
jQuery("div.text div." + elclass + "").fadeIn("fast");
})
.mouseleave(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div." + elclass + "").hide();
jQuery("div.text div").fadeIn("fast");
})
;
});


کد نوشته ها
<div class="text">
<div class="default">&nbsp </div>
<div class="home"><img src="images/1.jpg" /></div>
<div class="Flights"><img src="images/2.jpg" /></div>
<div class="Events">EventsEventsEventsEventsEventsEvents</div>
<div class="Hotels">HotelsHotelsHotelsHotelsHotelsHotels</div>
<div class="Restaurants">RestaurantsRestaurantsRestaurants</div>
<div class="Transport">TransportTransportTransportTransport</div>
<div class="Settings">SettingsSettingsSettingsSettingsSettings</div>
</div>

اینم فایل css
@charset "UTF-8";
/*
CSS Image Based Rollover Menu
StudentWebHosting.com


*/
body{
background: url(images/bg.jpg);
}

#menu{
width:675px; /*---Give our UL a width ---*/
list-style:none; /*--- Makes the bullets go away ---*/
margin:0; /*--- Take out any default margin on the UL tag ---*/
padding:0; /*--- Take out any default padding on the UL tag ---*/
margin:0 auto; /*--- Center the menu ---*/
}

#menu li{
float:left; /*--- Make the list go horizontal ---*/
margin:0;
}

#menu li a{
display:block; /*--- Make the entire button are clickable rather than the text alone ---*/
text-indent: -9999px; /*--- Push the text off screen to hide text---*/
overflow: hidden; /*--- Makes text outside of bounding box hidden ---*/
height:33px;


}

/*
The following rules place the "normal"
state image as the background for our anchor tags
*/

#menu li#home a{
background: url(images/home.jpg) no-repeat;
width:81px;
}

#menu li#flights a{
background: url(images/flights.jpg) no-repeat;
width:79px;

}


#menu li#flights a{
background: url(images/flights.jpg) no-repeat;
width:79px;

}

#menu li#events a{
background: url(images/events.jpg) no-repeat;
width:82px;

}

#menu li#hotels a{
background: url(images/hotels.jpg) no-repeat;
width:85px;

}
#menu li#restaurants a{
background: url(images/eats.jpg) no-repeat;
width:113px;

}
#menu li#transport a{
background: url(images/transport.jpg) no-repeat;
width:95px;

}
#menu li#settings a{
background: url(images/settings.jpg) no-repeat;
width:131px;

}



.text{
width:675px;
margin:auto;
height:33px;
overflow:hidden;
padding:30px;



}

sam166
شنبه 11 خرداد 1392, 20:46 عصر
#menu:hover
{


}

کدهای css که میخوایی موقعی که روش میره
اینجا بنویس

skmr_ae
یک شنبه 12 خرداد 1392, 10:10 صبح
#menu:hover
{


}

کدهای css که میخوایی موقعی که روش میره
اینجا بنویس

سلام
کسی نمونه ای نداره
من نمیدونم چطور باید فراخوانی کنم یا اطلاعات ازش بگیرم

sepide_68_91
یک شنبه 12 خرداد 1392, 10:24 صبح
سلام
کسی نمونه ای یا کدی نداره بهم بده؟؟؟


فایل css ام کلا همین بود که گذاشتم
اینک کدی هست که توی html نوشتم که وقتی روش بره متن نمایش بده
<div class="text">
<div class="default">&nbsp </div>
<div class="home"><img src="images/1.jpg" /></div>
<div class="Flights"><img src="images/2.jpg" /></div>
<div class="Events">EventsEventsEventsEventsEventsEvent s</div>
<div class="Hotels">HotelsHotelsHotelsHotelsHotelsHotel s</div>
<div class="Restaurants">RestaurantsRestaurantsRestaura nts</div>
<div class="Transport">TransportTransportTransportTrans port</div>
<div class="Settings">SettingsSettingsSettingsSettingsS ettings</div>
</div>


فکر کنم مشکل از این کد جی کوئری باشه

jQuery(document).ready(function(){
jQuery("div.menu li")
.mouseenter(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div").hide();
jQuery("div.text div." + elclass + "").fadeIn("fast");
})
.mouseleave(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div." + elclass + "").hide();
jQuery("div.text div").fadeIn("fast");
})
;
});
کسی نمیدونه؟؟

sepide_68_91
یک شنبه 12 خرداد 1392, 15:30 عصر
کسی نمیتونه درستش کنه؟؟؟؟؟؟؟؟

sam166
یک شنبه 12 خرداد 1392, 16:28 عصر
میخوایی چیکار کنی؟؟؟
دقیقا بگو؟؟

skmr_ae
دوشنبه 13 خرداد 1392, 10:09 صبح
میخوایی چیکار کنی؟؟؟
دقیقا بگو؟؟

میخوام وقتی موس روی منو رفت یک خط توضیح ظاهر شه tooltip نمیخوام
اینم منو با کلی دردسر اپلود شد..
105065

skmr_ae
دوشنبه 13 خرداد 1392, 10:11 صبح
در ضمن منو الان درسته فقط وقی موس جایی نیست باز یه نوشته رو نشون میده میخوام وقتی موس روی هیچ منویی نیست چیزی هم نشون نده

sepide_68_91
دوشنبه 13 خرداد 1392, 10:41 صبح
اشتباها تاپیک حذف شد...
میخوام وقتی موس روی منو رفت یک خط توضیح ظاهر شه tooltip نمیخوام
اینم منو با کلی دردسر اپلود شد..
در ضمن منو الان درسته فقط وقی موس جایی نیست باز یه نوشته رو نشون میده میخوام وقتی موس روی هیچ منویی نیست چیزی هم نشون نده
105069

sam166
دوشنبه 13 خرداد 1392, 12:12 عصر
jQuery(document).ready(function () {
jQuery("div.text div").hide();
jQuery("div.menu li")
.mouseenter(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div").hide();
jQuery("div.text div." + elclass + "").fadeIn("fast");
})
.mouseleave(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div." + elclass + "").hide();
jQuery("div.text div").fadeIn("fast");
jQuery("div.text div").hide();
})
;
});

کد جاوا اسکریپ رو به این تغییر بده

forestasphalt
دوشنبه 13 خرداد 1392, 12:26 عصر
این کد رو امتحان کن



jQuery(document).ready(function () {
$(".text div").hide();
jQuery("div.menu li")
.mouseenter(function () {


var elclass = jQuery(this).attr('class');
jQuery("div.text div").hide();
jQuery("div.text div." + elclass + "").fadeIn("fast");
})
.mouseleave(function () {
$(".text div").hide();
// var elclass = jQuery(this).attr('class');
// jQuery("div.text div." + elclass + "").hide();
// jQuery("div.text div").fadeIn("fast");

})
;

});

در ضمن از کلاس .text خاصیت height حذف بشه بهتره
موفق باشید

sam166
دوشنبه 13 خرداد 1392, 12:33 عصر
jQuery(document).ready(function () {
jQuery("div.text div").hide();
jQuery("div.menu li")
.mouseenter(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div").hide();
jQuery("div.text div." + elclass + "").fadeIn("fast");
})
.mouseleave(function(){
var elclass = jQuery(this).attr('class');
jQuery("div.text div." + elclass + "").hide();
jQuery("div.text div").fadeIn("fast");
jQuery("div.text div").hide();
})
;
});

forestasphalt
دوشنبه 13 خرداد 1392, 12:51 عصر
اینجاست که میگن به اندازه تعداد آدما راه برای رسیدن به جواب در جی کوئری هست!
به این قسمت کد نیازی نیست حذف بشه بهتره(الکی سربار روی سایت اضافه نشه)


var elclass = jQuery(this).attr('class');
jQuery("div.text div." + elclass + "").hide();
jQuery("div.text div").fadeIn("fast");

sepide_68_91
دوشنبه 13 خرداد 1392, 17:14 عصر
اینجاست که میگن به اندازه تعداد آدما راه برای رسیدن به جواب در جی کوئری هست!
به این قسمت کد نیازی نیست حذف بشه بهتره(الکی سربار روی سایت اضافه نشه)


var elclass = jQuery(this).attr('class');
jQuery("div.text div." + elclass + "").hide();
jQuery("div.text div").fadeIn("fast");



سلام
درست شد
از همه دوستان ممنونم
یه دنیا ممنون نمیدونید چه مکافاتی کشیدم و درست نمیشد..
فقط نمیدونم چطور باید بگم این خط نوشته سمت چپ صفحه نشون داده بشه؟؟؟
بازم ممنون خیلی لطف کردید