
ในการทำเว็บไซต์มีการทำ slide show ในหลายๆแบบ การทำรูป perspective ให้เข้ากับรูป iPhone ที่วางอยู่จึงเป็นไอเดียอีกแบบที่สามารถนำไปใช้ในงานเว็บไซต์ของเราเพื่อให้งานออกมามีความแปลกใหม่ หรือเข้ากับ concept ของงานนั้นๆ ครับ (มี Code ตัวอย่าง)
css perspective จะ support broswer สมัยใหม่ขึ้นไปเท่านั้นตามด้านล่างครับ

เริ่มต้นเรามาดูตัวอย่างกันครับ
มาดูวิธีการทำกันครับ
1 การ include js มาใช้งาน jquery กับ cycle2 (http://jquery.malsup.com/cycle2/ เป็น plugin สำหรับทำ slide ที่ปรับได้หลากหลาย เห็นใน theme forest ใช้กันมาก)
<script src="js/jquery.min.js"></script> // ดึง jquery มาใช้ครับ <script src="js/jquery.cycle2.min.js"></script> // ดึง cycle2 มาใช้ครับ
2 ในส่วนของ css คงจะมีคำสั่งสำคัญคือ transform: rotateX(51deg) rotateY(-5deg) rotateZ(49deg) scale(0.53) ซึ่งเป็นการปรับขนาดภาพให้เข้ากับรูป iphone ที่เป็น background
.content{
width: 640px;
height: 340px;
margin: 10px auto;
background: url(iphone.jpg) no-repeat left center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: 92.1%;
position: relative;
}
.image{
-webkit-transform: rotateX(51deg) rotateY(-5deg) rotateZ(49deg) scale(0.53);
transform: rotateX(51deg) rotateY(-5deg) rotateZ(49deg) scale(0.53);
}
.image img{
display: block;
width: 361px;
height: 633px;
}
.slide{
position: absolute;
width: 361px !important;
height: 0px !important;
top: -166px !important;
left: 128px !important;
}
3. ในส่วน html จะมีส่วนที่สำคัญคือ div class cycle-slideshow ซึ่งเป็น default class ของ cycle2 (เขาใจง่ายๆคือ element ไหนใช้ชื่อนี้จะให้เป็น slide ทั้งหมด)
<div class="content">
<div class="cycle-slideshow"
data-cycle-fx="fade" data-cycle-speed="500" // confing effect กับ เวลาการ slide
data-cycle-timeout="3000" // config เวลาการเปลี่ยนรูป
data-cycle-slides="> div" // content ที่จะให้เป็น slide
style="width:100%;">
<div class="slide">
<div class="image"> <img src="banner1.png"></div>
</div>
<div class="slide">
<div class="image"> <img src="banner2.png"></div>
</div>
<div class="slide">
<div class="image"> <img src="banner3.png"></div>
</div>
</div>
</div>
ทั้งหมดก็มีแค่ 3 ส่วนนี้คิดว่าน่าจะเป็นไอเดียในการใช้ทำเว็บไซต์ไม่มากก็น้อยครับ