افکت fade in و fade out برای تصویر با استفاده از jQuery
شنبه 26 دی 1394در این مقاله قصد داریم نحوه ایجاد افکت برای تصاویر را در ASP.net توضیح دهیم. با استفاده از js/jquery می توانیم به تصاویر حرکت دهیم . در اینجا افکت fade in /fade out را پیاده سازی خواهیم کرد.
در این مقاله قصد داریم نحوه ایجاد افکت برای تصاویر را در ASP.net توضیح دهیم. با استفاده از js/jquery می توانیم به تصاویر حرکت دهیم . در اینجا افکت fade in /fade out را پیاده سازی خواهیم کرد.
برای انجام این کار ابتدا یک پروژه ASP.net ایجاد میکنیم. یک Web form به آن اضافه کرده و در قدم اول در قسمت head صفحه کدهای زیر را وارد میکنیم.
<head>
<meta charset="utf-8" />
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
css مناسب را به صفحه اضافه میکنیم. البته بهتر است یک فایل CSS جداگانه ایجاد شود و سپس در صفحه قرار داد .
کدهای CSS به صورت زیر می باشند :
<style>
.img_outer {
width: 310px;
height: 344px;
position: relative;
float: left;
margin: 10px;
}
.img_outer img {
position: absolute;
z-index: 1;
cursor: pointer;
}
.img_blur {
opacity: 0.84;
}
</style>
اکنون چند تصویر را به صفحه اضافه میکنیم. که بتوانیم بر روی آنها افکت ها را اجرا کنیم.
<body style="height: 1000px" dir="rtl" >
<h3><a href="http://barnamenevisan.org/">مرجع تخصصی برنامه نویسان</a></h3>
<div class="list_leftp">
<div class="img_outer">
<a href="#" data-hr="http://www.firstcry.com"> <img src="http://cdn.fcglcdn.com/brainbees/banners/04Dec15-todaysdeal4.jpg" alt="" title="" /> </a>
</div>
<div class="img_outer">
<a href="#" data-hr="http://www.firstcry.com"> <img src="http://cdn.fcglcdn.com/brainbees/banners/04Dec15-todaysdeal4.jpg" alt="" title="" /> </a>
</div>
<div class="img_outer">
<a href="#" data-hr="http://www.firstcry.com"> <img src="http://cdn.fcglcdn.com/brainbees/banners/04Dec15-todaysdeal4.jpg" alt="" title="" /> </a>
</div>
<div class="img_outer">
<a href="#" data-hr="http://www.firstcry.com"> <img src="http://cdn.fcglcdn.com/brainbees/banners/04Dec15-todaysdeal4.jpg" alt="" title="" /> </a>
</div>
</div>
</body>
صفت Data-hr برای انتساب لینک به <a> استفاده شده است.
قدم مهم برای انجام هدف ما ، نوشتن کد jQuery مورد نیاز برای پیاده سازی افکت ها است.
<script type="text/javascript">
$(document).ready(function(e)
{
$('img').hover(function()
{
$('.img_outer img').addClass('img_blur');
$(this).removeClass('img_blur').animate(
{
'left': '-10px',
'top': '-10px',
'width': '330px'
});
}, function()
{
$('.img_outer img').removeClass('img_blur');
$(this).animate(
{
'left': '0',
'top': '0',
'width': '310px'
});
});
$(document).on('click', 'a', function(event)
{
var x = $(this).attr('data-hr');
$(this).find('img').fadeOut(700).fadeIn(700, function(event)
{
window.open(x, "_blank");
});
event.preventDefault();
});
});
</script>
در رویداد یک تصویر ، کلاس img_blur برای تار شدن یک تصویر اضافه شده است . پس از آن ویژگی های چپ و بالا و عرض برای حرکت یک تصویر تنظیم می شوند.
یکبار این ویژگی ها تنظیم می شوند ، کلاس های خاص حذف می شوند و همه این ویژگی ها به حالت پیش فرض خود در می آیند.
خطوط باقی مانده کد ، برای تغییر مسیر و fade in/ fade out شدن یک تصویر انجام می شود.
هنگامی که بر روی تصویر کلیک میکنید، مقدار صفت data-hr در متغیر X ذخیره می شود. در این مرحله می توانیم برای افکت زمانی را در نظر بگیریم.
- Jquery
- 2k بازدید
- 2 تشکر