PDA

View Full Version : شبیه سازی این کد برای کنترل منو



mehr_83
شنبه 18 خرداد 1392, 00:08 صبح
با سلام
میخوام شبیه این کد رو پیاده سازی کنم
اگر مقدار تکست برابر با 7 بود آنگاه در کنترل منو آیتمی که value آن 7 است بک گراندش تغییر داده بشه. منو هم در مسترپیج هست.
ممنون میشم کمکم کنید.

mehr_83
شنبه 18 خرداد 1392, 12:06 عصر
یعنی واقعا کسی بلد نیست؟

forestasphalt
شنبه 18 خرداد 1392, 12:39 عصر
<script type="text/javascript">
$(document).ready(function () {


var active = $("#text").val();

$('li:contains("'+active+'")').css("border","2px solid red")
});
</script>
<input type="text" id="text" value="7" />

<ul>
<li>
<a href="">1</a>
</li>
<li>
<a href="">2</a>
</li>
<li>
<a href="">7</a>
</li>

</ul>



از این کد استفاده کنی بهتره



<script type="text/javascript">
$(document).ready(function () {

var Active = $('a[href^="/Home/ContactUs"]');
$(Active).parent().addClass("active");

});
</script>
در این کد میگییم اونایی که href اشون با این عبارت شروع شده باشه (در تگ a) بیا به پدرش که معمولا li هست یک کلاسی به نام active رو نسبت بده
اگر در صفحتون جی کوئری ندارد از جاوا اسکریپت هم میتونید استفاده کنید

mehr_83
شنبه 18 خرداد 1392, 13:09 عصر
من با جاوا اسکریپت و Jquery کار نکردم. البته کدها را کپی کردم. ولی عمل نمیکنه

mehr_83
شنبه 18 خرداد 1392, 13:18 عصر
من فایل را آپلود کردم. اگر زحمتی نیست یک نگاه بهش بندازید.
میخوام مقدار text موجود در مستر پیج اگر برابر با 4 بود آیتمی که value ان 4 هست بک گراندش عوض بشه.
http://uplod.ir/pcms6uj5nc1p/WebSite3.rar.htm

mehr_83
شنبه 18 خرداد 1392, 15:27 عصر
تونستم این کد رو اجرا کم. اما این کد برای تگ Li هست. اما من میخوام در کنترل منو اعمال بشه.

abbas_ali
شنبه 18 خرداد 1392, 15:31 عصر
سلام،
کاری که میخاهی دقیقا انجام بدی کدش رو بذار اینجا تا بهت بگم چه کاری کنی ؟ چن متوجه نمیشم دقیقا چی میخای !
موفق باشی. :لبخندساده:

mehr_83
شنبه 18 خرداد 1392, 15:33 عصر
سلام،
کاری که میخاهی دقیقا انجام بدی کدش رو بذار اینجا تا بهت بگم چه کاری کنی ؟ چن متوجه نمیشم دقیقا چی میخای !
موفق باشی. :لبخندساده:

در این کد میخوام به جای تگ li کنترل منو باشه:

<script type="text/javascript">
$(document).ready(function () {


var active = $("#text").val();

$('li:contains("'+active+'")').css("border","2px solid red")
});
</script>

mehr_83
شنبه 18 خرداد 1392, 15:37 عصر
اگر مقدار value یکی از آیتم های کنترل منو برابر با مقدار textbox باشه، بک گراند اون آیتم عوض بشه

mehr_83
شنبه 18 خرداد 1392, 15:50 عصر
وقتی هم اینطوری مینویسم
$('#Menu1:contains("' + active + '")').css("border", "2px solid red")
به جای انتخاب اون آیتم کل منو رو انتخاب میکنه.

mehr_83
شنبه 18 خرداد 1392, 16:33 عصر
<script type="text/javascript">
$(document).ready(function () {


var active = $("#text").val();

$('li:contains("'+active+'")').css("border","2px solid red")
});
</script>
<input type="text" id="text" value="7" />

<ul>
<li>
<a href="">1</a>
</li>
<li>
<a href="">2</a>
</li>
<li>
<a href="">7</a>
</li>

</ul>



از این کد استفاده کنی بهتره



<script type="text/javascript">
$(document).ready(function () {

var Active = $('a[href^="/Home/ContactUs"]');
$(Active).parent().addClass("active");

});
</script>
در این کد میگییم اونایی که href اشون با این عبارت شروع شده باشه (در تگ a) بیا به پدرش که معمولا li هست یک کلاسی به نام active رو نسبت بده
اگر در صفحتون جی کوئری ندارد از جاوا اسکریپت هم میتونید استفاده کنید


,<قتی منو داخل تگ div قرار میگره جواب میده. ممنون.