PDA

View Full Version : سوال: افکت دادن به کنترل ها



ferankyy
سه شنبه 17 اسفند 1389, 18:32 عصر
با سلام خدمت اساتید

میخواستم ببنیم چطور میشه به یک کنترل افکت داد
برای مثال مثلا وقتی نشانه گر موس روی یک دکمه میاد تصویر دکمه عوض شه یا ...

b.paseban
سه شنبه 17 اسفند 1389, 18:51 عصر
سلام با css میتونی ینکار رو انجام بدی.
با java هم میتونی.

soshians
چهارشنبه 18 اسفند 1389, 09:21 صبح
میتونی از jquery استفاده کنی مثلا با کدی شبیه به این :


$('#btnOk').hover(function(){
$(this).addClass('cssClass1');
},function(){
$(this).addClass('cssClass2');
});

در این کد از متد hover استفاده کردیم که دو تابع را اجرا میکند یک تابع زمانی که ماوس روی عنصر می رود و تابع دوم زمانی که ماوس از روی عنصر کنار می رود در داخل این تابع ها هم کدی را نوشتیم که کلاس css مربوط به آن عنصر را عوض می کند و شما به راحتی میتوانید با این روش به عناصر خود افکت دهید ، دقت کنید که با این همه عناصر قابل دسترس هستند حتی عناصری که در css دارای خاصیت hover نیستند. نکته قابل توجه این است که چنانچه در صفحه خود از masterPage استفاده میکنید ، چون masterpage خاصیت ID عناصر را تغییر می دهد برای دستیابی به عناصر باید از روش های دیگری استفاده کنید مثلا با استفاده از کلاس آنها $('.css1'(

omid_kimia
چهارشنبه 18 اسفند 1389, 10:42 صبح
سلام دوست عزیز
شما با خاصیت Ajax میتونی به هر کنترلی افکت بدی مانند shadow و...

ferankyy
چهارشنبه 18 اسفند 1389, 12:44 عصر
میتونی از jquery استفاده کنی مثلا با کدی شبیه به این :


$('#btnOk').hover(function(){
$(this).addClass('cssClass1');
},function(){
$(this).addClass('cssClass2');
});

در این کد از متد hover استفاده کردیم که دو تابع را اجرا میکند یک تابع زمانی که ماوس روی عنصر می رود و تابع دوم زمانی که ماوس از روی عنصر کنار می رود در داخل این تابع ها هم کدی را نوشتیم که کلاس css مربوط به آن عنصر را عوض می کند و شما به راحتی میتوانید با این روش به عناصر خود افکت دهید ، دقت کنید که با این همه عناصر قابل دسترس هستند حتی عناصری که در css دارای خاصیت hover نیستند. نکته قابل توجه این است که چنانچه در صفحه خود از masterPage استفاده میکنید ، چون masterpage خاصیت ID عناصر را تغییر می دهد برای دستیابی به عناصر باید از روش های دیگری استفاده کنید مثلا با استفاده از کلاس آنها $('.css1'(
با تشکر از شما دوست عزیز
خوب حالا این کدی گفتید کجا باید نوشته بشه ؟
منطورم اینه که تو چه رویدادی باید نوشته بشه ؟

soshians
چهارشنبه 18 اسفند 1389, 20:28 عصر
این کد رو در صفحه aspx خودتون بذارید و داخل تگ زیر


<script language="javascript">
</script>

و قبل از اون باید کتابخانه jquery را هم به پروژه اتون اضافه کنید ، کار خاصی نباید انجام بدید فقط فایل jquery-1.3.2.js رو دانلود کن و بعد یه لینک اون رو به قسمت head فایل اضافه کن .
زمانی که ماوس روی کنترل مورد نظرت بیاد تابع اول اجرا میشه و وقتی کنار بر تابع دوم اون اجرا میشه

fahime17
چهارشنبه 18 اسفند 1389, 22:16 عصر
با سلام خدمت اساتید

میخواستم ببنیم چطور میشه به یک کنترل افکت داد
برای مثال مثلا وقتی نشانه گر موس روی یک دکمه میاد تصویر دکمه عوض شه یا ...

سلام.
شما میتونین از کنترل های کامپوننتDevexpress2009 هم استفاده کنید.