نحوه تغییر بکگراند لینک، زمان کلیک

Jim Jim

Well-Known Member
سلام به همگی
لطفا یه لحظه این صفحه رو ببینید:
http://www.neopersia.org/javascript/operators.xhtml
یه چیزی مثل لینک های سمت راست صفحه می خوام
مثلا وقتی روی "نوشتن متن با جاوا" کلیک می کنیم
یه بکگراند براش تعریف میشه
و نشون میده که شما در ان صفحه قرار دارید
و اگر یه موضوع دیگه رو انتخاب کنید
"نوشتن متن با جاوا" به حالت قبل بر می گرده
و اون بکگراند برای لینکی که کلیک کردید قرار می گیره
لطفا راهنمایی کنید
 

Jim Jim

Well-Known Member
میشه لطفا نمونه کدی که در اون صفحه بکار رفته رو بزارید؟
با تشکر
 

echessdesign

مدیر انجمن طراحی وب
شما در CSS خود
برای رویداد تغییر در زمان کلیلک شدن، می توانید از a:active استفاده کنید.
 

Jim Jim

Well-Known Member
اما رویداد تغییر لینک بعد از کلیک شدن رو می خوایم
که البته این تغییر موقتی باشه
یعنی لینک بعد از کلیک شدن حالتی رو پیدا کنه
که اگر ما روی لینک دیگری کلیک کردیم
لینک قبلی به حالت اولش برگرده
مانند ستون سمت راست این سایت:
http://www.neopersia.org/javascript/operators.xhtml
(لطفا با کلیک بر روی یکی از عناوین، این تغییر رو در صفحه بعدی ملاحظه نمائید)
درواقع با کلیک روی لینک
بازدید کننده به صفحه دیگری از سایت وارد میشه
که این تغییر حالت نشون میده که کاربر در کدام صفحه قرارداره!
لطفا نمونه کد این صفحه رو بزارید
 

Jim Jim

Well-Known Member
دوست عزیز ممنون از راهنماییت
ولی تو این کدی که گذاشتی، بعد از کلیک، لینک ها تغییر حالت نمی دن
درواقع اگر این لینک ها، لینک های موضوعات داخلی سایت باشند
با این تغییر حالت معرف حضور در صفحه ای هست که روی لینکش کلیک شده
لطفا لینک اون نمونه صفحه ای که گذاشتم رو ملاحظه کنید!
با تشکر
 

shnoit

Well-Known Member
دوست عزیز ممنون از راهنماییت
ولی تو این کدی که گذاشتی، بعد از کلیک، لینک ها تغییر حالت نمی دن
درواقع اگر این لینک ها، لینک های موضوعات داخلی سایت باشند
با این تغییر حالت معرف حضور در صفحه ای هست که روی لینکش کلیک شده
لطفا لینک اون نمونه صفحه ای که گذاشتم رو ملاحظه کنید!
با تشکر

بله متوجه شدم:D
شرمنده، ولی فکر کنم با یه تغییراتی مثل اضافه کردن active بشه این کارو کرد، من الان یه تغییراتی دائم، خب ! ولی بعد از اینکه لینکی رو زدی، فعال میمونه و بعد از زدن لینکی دیگر، به حالت اول بر نمیگرده :-?
فکر کنم جناب echessdesign بیان یه راهنمایی کنن، مشکل کار دستمون میاد :rose:
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
ارادتمند، حسین سعیدی هستم.
اگر درست متوجه شده باشم، شما در نظر دارید که، زمان کلیک بر روی لینک، پس زمینه آن عوض شود؟
اگر درست باشد، شما در ابتدا باید عکس مورد نظر را با استفاده از JS در cach مرورگر بریزد، تا لحظه کلیک بر روی لینک، مرورگر، عکس مورد نظر را سریع فراخوانی کند، نه اینکه تازه سعی در لود آن کند.
راه دوم آن است که عکس های لینک، active و visited و ... را در زیر هم قرار داده، پس شما یک عکس کلی دارید، سپس در زمان تغییر عکس، تنها position پس زمینه تغییر می کند، همانند لینک های بالای صفحه سایت apple.com
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
منظرو بنده، در لحضه کلیک، در صفحه جاری است.
این چندان موضوع پیچیده ای نیست!!!
لطفا این مثال را دانلود و بررسی کنید.
پاینده باشید
 

Jim Jim

Well-Known Member
حسین جان ممنون از زحمتت
ولی یه مشکلی هست
تو این نمونه ای که گذاشتی وقتی روی لینک کلیک میکنی، بکگراندش آبی میشه و به صفحه ای که در اون حضور داری اشاره می کنه
ولی اگر به طور اتفاقی هر جای صفحه کلیک کنی، بکگراندش به حالت قبل یعنی مشکی برمی گرده!
حالا اگر از visited استفاده کنیم، تمام لینک هایی که کلیک شدن با بکگراند آبی قرار می گیرند!
چه تغییری می تونیم بدیم؟
 

echessdesign

مدیر انجمن طراحی وب
ارادتمندم
خوب شما برای لینک هایی که در نظر دارید، یک class تعریف کنید... :دی
 

جدیدترین ارسال ها

بالا