تغیر بکگراند یک لینک بعد از کلیک

این تاپیک 8 پاسخ و 4 مشارکت کننده دارد . آخرین آپدیت توسط :  محمد اسفندیاری ،‏ 2 سال و 10 ماه پیش .

این تاپیک تاکنون 833 بازدید داشته است .

نویسنده پست
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۱:۵۷ ب.ظ #


آرمین نادری

ناظم
404 پست39 تاپیک

سلام من یه مشکلی دارم توی بیشتر سایت ها که نگاه کردم دیدم توی منوی سایتشون وقتی روی گزینه ای کلیک میکنی رنگ بکگراند عوض میشه از active هم استفاده کردم ولی فقط زمان کلیک عمل میکنه و وقتی کلیک رو از روش برداری رنگش به حالت اول بر میگرده برای مثال به این سایت برید

http://www.avazak.ir

توی منوی سایت رو هر گزینه کلیک کنی رنگ گزینه تغیر میکنه خواهش میکنم اگه کسی میتونه کمکم کنه چون خیلی بهش احتیاج دارم ممنون .

0  تشکر
:: این تاپیک، پاسخ تائیدشده دارد : مشاهده پاسخ تائید شده توسط سوال کننده
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۳:۰۱ ب.ظ #


s.alifarrokh

Subscriber
396 پست119 تاپیک

سلام دوست عزیز

اگه منظورتون رو درست فهمیده باشم:

خاصیت visited در سی اس اس میتونه این کارو برای شما انجام بده و نحوه استفادش هم مثه همون "اکتیو" که خودتون گفتید.

وقتی کاربر روی عناصر با بک گراند visited کلیک میکنه رنگ اون تغییر میکنه و باقی میمونه.

0  تشکر
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۳:۴۴ ب.ظ #


محمد اسفندیاری

Authorplus
VIP
835 پست10 تاپیک

دوست عزیز برای اینکار پلاگین های jQuery فراوانی وجود دارد......البته خودتان هم میتوانید با استفاده از جاوااسکریپت و جی کوئری چنین چیزی درست کنید.....میتوانید با استفاده از خاصیت click در jquery و یا onclick در جاوا اسکریپت این کارو به راحتی انجام بدید....یا علی

2  تشکر
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۵:۳۷ ب.ظ #


آرمین نادری

ناظم
404 پست39 تاپیک

در جواب آقا علی باید بگم اگه از visited استفاده بشه رنگ بکگراند برای همیشه عوض میشه من میخوام زمانی که به فرض روی صفحه اصلی کلیک بشه بکگراندش تغیر کنه و زمانی که مثلا روی تماس با ما کلیک بشه بکگراندش تغیر کنه و صفحه اصلی به حالت اولش برگرده .

آقا محمد خوب شما یه مثال برای من بزنید که چطوری از onclick در java script استفاده کنم ممنون .

0  تشکر
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۷:۰۴ ب.ظ #


محمد اسفندیاری

Authorplus
VIP
835 پست10 تاپیک

آقا آرمین برو به لینک زیر......فک کنم مشکلت حل بشه :

لینک

یا علی

2  تشکر
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۷:۳۶ ب.ظ # پاسخ تائید شده توسط سوال کننده


محمد اسفندیاری

Authorplus
VIP
835 پست10 تاپیک

آقا آرمین میشه یه کار راحتتر هم انجام بدی :

اول بیا یه کلاس در CSS تعریف کن به شکل زیر :

مثلا فرض کن کد HTML به صورت زیر باشه :

به این صورت به طور پیش فرض اون منوی اولی صاحب اون کلاس clicked هست  و background اون قرمز میشه :

حالا میخوایم اگر کاربر روی یکی دیگه از منوها کلیک کرد ، ایندفعه background منوی کلیک شده قرمز بشه و اون اولی بدون رنگ بشه ، برای این کار میتونی بصورت زیر عمل کنی :

این کدها رو فقط برای مثال زدم که آشنا بشین.......با اینا میتونین ایده بگیرین.......یا علی

 

5  تشکر
پنج شنبه ، ۲۲ خرداد ۱۳۹۳     ۱۱:۴۶ ب.ظ #


آرمین نادری

ناظم
404 پست39 تاپیک

خیلی ممنون واقعا کمکم کردین دستتون درد نکنه .

0  تشکر
جمعه ، ۲۳ خرداد ۱۳۹۳     ۱:۲۳ ق.ظ #


mahdi.mdt

Subscriber
74 پست28 تاپیک

البته با این کار که جناب اسفندیاری گفتند اگه یه نفر مستقیم آدرس یه صفحه رو وارد کنه مشکل پیدا می کنید

برای این کار بهتره از php استفاده کنید و basename رو بگیرید و با یه شرط همه چیز درست میشه.

اگه اینو تو گوگل سرچ کنید STAY ACTIVE LINK

نتایج خوبی می بینید.

0  تشکر
جمعه ، ۲۳ خرداد ۱۳۹۳     ۱۰:۰۳ ق.ظ #


محمد اسفندیاری

Authorplus
VIP
835 پست10 تاپیک

آقا مهدی درست میگن.......منم گفتم که فقط یه مثال زدم.....اون کدی که من نوشتم برای مثال بود......فقط جهت آشنایی دوستمون بود که ایده بگیرن......با تشکر از شما......یا علی

3  تشکر
پست 1 تا 9 (از مجموع 9 پست)

این تاپیک پاسخ تائید شده دارد و بسته شده است .