PDA

View Full Version : تغییر شکل موس روی یک کلمه خاص



jannati
یک شنبه 10 اسفند 1382, 14:32 عصر
دوستان سلام
من میخوام در برنامه در یک قسمت وقتی موس روی کلمه ای خاص میره شکل موس عوض بشه.چطور میتونم اینکار رو انجام بدم؟اینکارو میخوام تو HTMLیا یک فرمت تحت وب انجام بدم.
اگر ممکنه هر چیزی راجع به این موضوع میدونید کمک کنید. :?

Abbas Arizi
یک شنبه 10 اسفند 1382, 15:48 عصر
میتونید از کدی مثل این استفاده کنید:

<style>
.Hand
{
cursor: hand;
}
</style>
<span id="span1" onMouseOver="this.className='Hand';">My Text</span>

در این حالت با رفتن کرسر روی عبارت My Text شکل کرسر یک دست خواهد بود.

jannati
چهارشنبه 13 اسفند 1382, 11:49 صبح
خیلی ممنون،دقیقا جواب من بود.
اما آیا میتونیم اینکار رو با vbscriptیا javascriptانجام بدیم.طوری که ورودی تابع مثلا یک objectباشه.در این مورد میتونید منو راهنمایی کنید؟
چون من میخوام یکسری nodeرا به صورت objectدرآورده و در یک درخت نمایش بدم.حالا هر وقت موس روی هر کدوم رفت شکل موس عوض بشه.واقعا ممنونم که وقت میذارید.

Abbas Arizi
چهارشنبه 13 اسفند 1382, 13:01 عصر
اگر دقت کنید کد جلوی onMouseOver یک کد جاوا اسکریپته. کافیه اون رو به شکل یک تابع در بیارید و داخل یک بلوک اسکریپت قرار بدید.

<script language="javascript">
function ChangeCursor(obj)
{
obj.className='Hand';
}
</script>

jannati
شنبه 16 اسفند 1382, 08:43 صبح
خیلی ممنون از اینکه وقت گذاشتید.امااگر بخواهیم رنگ نوشته هم عوض بشه باید چیکار کنیم؟یا اینکه چشمک زن بشه؟
البته ببخشیدا. :oops:

Abbas Arizi
شنبه 16 اسفند 1382, 13:14 عصر
برای تغییر رنگ میتونید به همون کلاس HAND یک خط دیگه اضافه کنید:

<style>
.Hand
{
cursor: hand;
color: blue;
}
</style>
البته اینا در صورتیه که بخواید تغییرات رو روی متنهای معمولی ایجاد کنید ولی اگه بخواید رنگ یه لینک رو عوض کنید راه ساده تری داره و نیازی به اسکریپت هم نداره.
برای چشمک زدن متن هم باید از Timer استفاده کنید.

jannati
شنبه 16 اسفند 1382, 13:41 عصر
خیلی خیلی متشکرم.با اجازه یک سوال دیگه دارم:
فرض کنید من برای حل مشکلم بدون استفاده از اسکریپت به طور مستقیم از کد زیر استفاده می کنم:



<p id=t1 style="CURSOR:hand;" onmouseover="t1.style.color:blue;"><STRONG><FONT
size=5>674674564564</FONT></STRONG></p>

اینکار هم به نظر منطقی می آید .اما روی mouseoverیک error می گیرد ومینویسد:
Expected";"
به نظرتون چرا؟
در ضمن وقتی یک اسکریپت نوشتیم که کلمه ای را چشمک زن کنه چطور اونو داخل متن صدا بزنیم؟
باز هم از اینهمه سوال شرمنده!!! :oops: :oops: :oops: :گیج:

Abbas Arizi
شنبه 16 اسفند 1382, 15:15 عصر
کد رو به این شکل اصلاح کنید

<p id=t1 style="CURSOR:hand;" onmouseover="this.style.color='blue';"><STRONG><FONT
size=5>674674564564</FONT></STRONG></p>
این عبارتی که شما جلوی onMouseOver نوشتید یک اسکریپته و ':' برای اون مفهومی نداره.
برای چشمک زدن متن از یک Timer استفاده میکنید و اون به صورت مرتب رنگ متن رو از طریق ID اون تغییر میده.

jannati
یک شنبه 17 اسفند 1382, 07:52 صبح
از راهنمایی های ارزشمندتون ممنون. :flower: :flower: :flower: