استفاده از دو Style برای یک موجودیت با استفاده از addClass در jQuery

یکشنبه 10 آبان 1394

در این مقاله می خواهیم با استفاده از متدهای jQuery قطعه کدی بنویسم که بتواند برای یک موجودیت از دو استایل یا بیشتر استفاده کند یا به عبارتی بعد از اتمام یک استایل در یک زمان مشخص، استایل بعدی شروع به کار کند.

استفاده  از دو Style  برای یک موجودیت با استفاده از addClass در jQuery

در این مقاله می خواهیم با استفاده از متدهای  jQuery  قطعه کدی بنویسم که بتواند برای یک موجودیت از دو استایل یا بیشتر استفاده کند یا به عبارتی بعد از اتمام یک استایل در یک زمان مشخص، استایل بعدی شروع به کار کند.

راه های زیادی برای تغییر استایل یک موجودیت وجود دارد. می توانیم به صورت دستی stylesheet  را ویرایش کنیم.

در اینجا ما استایل های بیشتری را به یک موجودیت اختصاص می دهیم. برای این منظور از addClass در jQuery استفاده میکنیم . یک پروه ASP.net  ساخته و یک صفحه در آن ایجاد میکنیم.

کدها در صفحه به صورت زیر خواهند بود.

    <!DOCTYPE html>  
    <html>  
      
    <head>  
        <title>AddClass JQuery Demo - Sibeesh Passion</title>  
    </head>  
      
    <body>  
        AddClass JQuery Demo - Sibeesh Passion  
    </body>  
      
    </html>  

صفحه باید شامل کد زیر باشد.

<script src="http://sibeeshpassion.com/content/scripts/jquery-2.0.2.min.js"></script> 

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

    <script>  
    $(document).ready(function()  
    {  
        setTimeout(function()  
        {  
            $('.first').addClass('second');  
        }, 5000);  
    });  
    </script>  

استایل دوم را با استفاده از addClass به استایل اول اضافه کردیم.

استایل های مورد نیاز را ایجاد میکنیم.

    <style>  
    .first {  
        width: 100px;  
        height: 100px;  
        border: 1px solid #ccc;  
        border-radius: 5px;  
        padding: 10px;  
        margin: 10px;  
        box-shadow: 1px 1px 1px #999;  
        font-style: oblique;  
        text-align: center;  
        background: green;  
    }  
      
    .second {  
        width: 200px;  
        height: 200px;  
        border: 1px solid #ccc;  
        border-radius: 5px;  
        padding: 10px;  
        margin: 10px;  
        box-shadow: 1px 1px 1px #999;  
        background: blue;  
        font-style: oblique;  
        text-align: center;  
    }  
    </style>  

پس از اجرای برنامه خروجی زیر رامشاهده میکنید.

که بعد از 5 ثانیه همان موجودیت به شکل زیر نمایش داده می شود.

اگر به کنسول مرورگر خود نگاه کنید خواهید دید که هر دو کلاس روی موجودیت اعمال شده اند.

 

کد تکمیل شده به صورت زیر خواهد بود.

    <!DOCTYPE html>  
    <html>  
      
    <head>  
        <title>AddClass JQuery Demo - Sibeesh Passion</title>  
        <script src="http://sibeeshpassion.com/content/scripts/jquery-2.0.2.min.js"></script>  
        <script>  
        $(document).ready(function()  
        {  
            setTimeout(function()  
            {  
                $('.first').addClass('second');  
            }, 5000);  
        });  
        </script>  
        <style>  
        .first {  
            width: 100px;  
            height: 100px;  
            border: 1px solid #ccc;  
            border-radius: 5px;  
            padding: 10px;  
            margin: 10px;  
            box-shadow: 1px 1px 1px #999;  
            font-style: oblique;  
            text-align: center;  
            background: green;  
        }  
          
        .second {  
            width: 200px;  
            height: 200px;  
            border: 1px solid #ccc;  
            border-radius: 5px;  
            padding: 10px;  
            margin: 10px;  
            box-shadow: 1px 1px 1px #999;  
            background: blue;  
            font-style: oblique;  
            text-align: center;  
        }  
        </style>  
    </head>  
      
    <body>  
        AddClass JQuery Demo - Sibeesh Passion  
        <div class="first"></div>  
    </body>  
      
    </html>  

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • Jquery
  • 1k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید