ایجاد گالری تصاویر به صورت slideshow با استفاده از Html5

چهارشنبه 7 آبان 1393

یک مثال ساده برای ایجاد slideshow با استفاده از Html5 , Jquery و CSS را شرح می دهیم.

ایجاد گالری تصاویر به صورت slideshow  با استفاده از Html5

می دانیم که  Html5 ورژن پیشرفته Html  است.اساسا از Html5  می توان برای ساخت برنامه های  3D استفاده کرد. در این مقاله می آموزیم چگونه با استفاده از ابزارهای Html 5 گالری تصاویری به صورت slide show بسازیم.

CSS خلاصه شده ی Cascading Style Sheet است که برای design استفاده می شود.

CSS  شرح می دهد که المنت های Html چگونه  نمایش داده میشوند. Canvas  یک تگ مهم در Html5 است که برای نمایش عکس ها و متن ها در برنامه های Html5  از آن استفاده می کنیم.

مرحله 1 : ابتدا یک html editor  مانند notepad  باز کنید.

نام  editor را   “gallery” می گذاریم.

مرحله 2 :

یک فولدر در دسکتاپ درست می کنیم با نام “My folder”

مرحله 3 : visual studio   را باز کنید.

به مسیر file->New->Projects بروید.

یک پروژه ASP.NET Web Application  با نام “Image.aspx”بسازید.

مرحله 4 : یک فایل Html  به web application   خود اضافه کنید.

روی solution explorer راست کلیک کنید .

Add->New Item -> Html Form

نام  html form  را slider.html  بگذارید.

مرحله 5  : یک فولدر به web application  خود اضافه کنید.

روی solution explorer راست کلیک کنید .

Add-> New Folder

نام فولدر را  Gallery  بگذارید.

مرحله 6 : یک item   به فولدر عکس اضافه کنید.

روی فولدر عکس راست کلیک کنید .

Add-> add existing item

بعد از آن item ها را به فولدر اضافه کنید.

مرحله 7 : حالا در این مرحله  یک فایل   CSS با نام Photo1.css  تعریف می کنیم. در CSS تمام property های slider ها را تعریف می کنیم، شاملbackground , border , margin , height , width , position ,display و غیره .

کد

body
   {

       color:Green;

       background:url('img/bg.jpg') repeat-x #CC99FF;

       font:13px "Lucida Sans Unicode",Arial;

      }

 #SLIDE

    {

       background-color:#F5F5F5;

       border:1px solid #FFFFFF;

       height:340px;

       margin:150px auto 0;

       position:relative;

       width:640px;

       -moz-box-shadow:0 0 22px #111;

       -webkit-box-shadow:0 0 22px #111;

       box-shadow:0 0 22px #111;

        }

 #SLIDE ul
    {

       height:320px;

       left:10px;

       list-style:none outside none;

       overflow:hidden;

       position:absolute;

       top:10px;

       width:620px;

     }

  #SLIDE li
    {

       position:absolute;

       display:none;

       z-index:10;

       }

  #SLIDE li:first-child
    {

       display:block;

       z-index:1000;

     }

  #SLIDE .slideActive
   {

       z-index:1000;

       }

  #SLIDE canvas{

       display:none;

       position:absolute;

       z-index:100;

     }

  #SLIDE .arrow
   {

       height:86px;

       width:60px;

       position:absolute;

       top:50%;

       margin-top:-43px;

       cursor:pointer;

       z-index:5000;

     }

  #SLIDE .previous{ background-position:left top;left:0;}

  #SLIDE .previous:hover{ background-position:left bottom;}

  #SLIDE .next{ background-position:right top;right:0;}

  #SLIDE .next:hover{ background-position:right bottom;}

 

مرحله 8 : حالا در این مرحله  یک مسیر به tag image  در div  می دهیم.

کد

<div id="slideshow">

    <ul class="slides">

    <li><img src="Gallery/2aaaaaaa.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/143392-30741-19_10_13---Spring_web.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/c-sharpcorner.com.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/1.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/2.jpg" width="620" height="320" alt="Turrimetta Beach - Dawn" /></li>

    <li><img src="Gallery/3.jpg" width="620" height="320" alt="Power Station" /></li>

    <li><img src="Gallery/4.jpg" width="620" height="320" alt="Colors of Nature" /></li>

    </ul>

    <span class="arrow previous"></span>

    <span class="arrow next"></span>

</div>

مرحله 9 : حالا از یک فایل js  با نام galary.js . در فایل js   عملکرد slider را set  می کنیم.

کد

function createcanOverlay(image) {

   var can = document.createElement('can'),

       canContext = can.getContext("2d");

       can.width = slideshow.width;

       can.height = slideshow.height;

       canContext.drawImage(image, 0, 0);

       var Img = canContext.getImg(0, 0, can.width, can.height),

       data = Img.data;

       for (var i = 0, z = data.length; i < z; i++) {

       data[i] = ((data[i] < 128) ? (2 * data[i] * data[i] / 255) : (255 - 2 * (255 - data[i]) * (255 - data[i]) / 255));

       data[++i] = ((data[i] < 128) ? (2 * data[i] * data[i] / 255) : (255 - 2 * (255 - data[i]) * (255 - data[i]) / 255));

       data[++i] = ((data[i] < 128) ? (2 * data[i] * data[i] / 255) : (255 - 2 * (255 - data[i]) * (255 - data[i]) / 255));

       ++i;

           }

       canContext.putImg(Img, 0, 0);

       image.parentNode.insertBefore(can, image);

    }

});

مرحله 10 : کد کامل برنامه در زیر آورده شده است.

کد

<html>

  <head>
  <title>Image Slider Demo</title>
  <link rel="stylesheet" type="text/css" href="photo1.css" />
  <body>
  </head>

  <div id="slideshow">

    <ul class="slides">

    <li><img src="Gallery/2aaaaaaa.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/143392-30741-19_10_13---Spring_web.jpg" width="620" height="320" alt="Marsa Alam underawter close up"    /></li>

    <li><img src="Gallery/c-sharpcorner.com.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/1.jpg" width="620" height="320" alt="Marsa Alam underawter close up" /></li>

    <li><img src="Gallery/2.jpg" width="620" height="320" alt="Turrimetta Beach - Dawn" /></li>

    <li><img src="Gallery/3.jpg" width="620" height="320" alt="Power Station" /></li>

    <li><img src="Gallery/4.jpg" width="620" height="320" alt="Colors of Nature" /></li>

    </ul>

    <span class="arrow previous"></span>

    <span class="arrow next"></span>

  </div>

  <script src="Scripts/galary.js"></script>

  <h1>Tom Develop a Slider image</h1> 

  </body>

</html>

مرحله 11 : در زیر عکس برنامه کامل نشان داده شده است.

compete image.gif

مرحله 12 : سپس برنامه را اجرا کنید.

گوشه عکس را کلیک کنید تا عکس عوض شود.

 

صبا ذاکر

نویسنده 18 مقاله در برنامه نویسان
  • HTML
  • 16k بازدید
  • 30 تشکر

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

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