一款基于css3的3D图片翻页切换特效

今天给大家分享一款基于css3的3D图片翻页切换特效。单击图片下方的滑块会切换上方的图片。动起你的鼠标试试吧,效果图如下:

在线预览   源码下载

实现的代码。

html代码:

 <div id="imgdex">
        <figure>
    <img src="arabic-eyes.jpg" alt="Photograph of a woman‘s face under a Bedouin headress"><figcaption>Bedouin</figcaption>
  </figure>
        <figure>
    <img src="blue-green-eyes.jpg" alt="Photograph of a man‘s blue-green-eyes"><figcaption>Blue-green</figcaption>
  </figure>
        <figure>
    <img src="fake-eyelashes.jpg" alt="Photograph of dramatic fake eyelashes in closeup">
    <figcaption>Dramatic Fake</figcaption>
  </figure>
        <figure>
    <img src="snow-queen.jpg" alt="Photograph of a girl in heavy snow"><figcaption>Snow</figcaption>
  </figure>
    </div>
    <form>
    <input type="range" min="1" onfocus="this.oldvalue = this.value;" oninput="updateImage(this);this.oldvalue = this.value;"
        id="ranger">
    </form>

css3代码:

  #imgdex
        {
            position: relative;
            -webkit-perspective: 4000px;
            perspective: 4000px;
            width: 80%;
            max-width: 1200px;
            margin: 0 auto;
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
            font-family: Avenir, Calibri, sans-serif;
            padding-top: 45%;
        }
        #imgdex figure, #imgdex figure figcaption
        {
            position: absolute;
            -webkit-transition: 1s ease-in-out;
            transition: 1s ease-in-out;
        }
        #imgdex figure
        {
            top: 0;
            left: 120px;
            -webkit-transform-origin: left bottom;
            -ms-transform-origin: left bottom;
            transform-origin: left bottom;
            width: 70%;
        }
        #imgdex figure img
        {
            width: 100%;
        }
        #imgdex figure figcaption
        {
            bottom: 0;
            font-size: 1.2rem;
            left: -8rem;
            opacity: 0;
        }
        #imgdex figure:last-of-type
        {
            -webkit-transform: rotateX(5deg);
            transform: rotateX(5deg);
            box-shadow: 0px 0px 200px rgba(0,0,0,0.5);
        }
        form
        {
            text-align: center;
            padding-bottom: 2rem;
        }
        form input[type="range"]
        {
            width: 50%;
        }

js代码:

  var imgdex = document.getElementById(‘imgdex‘), figs = imgdex.querySelectorAll(‘figure‘), imgcount = figs.length;
        ranger.max = imgcount;
        ranger.value = imgcount;
        for (var i = 0; i < imgcount - 1; i++) {
            if (window.CP.shouldStopExecution(1)) {
                break;
            }
            var rotation = parseFloat(-92 + ‘.‘ + (imgcount - i));
            figs[i].style.webkitTransform = ‘rotateX(‘ + rotation + ‘deg)‘;
            figs[i].style.transform = ‘rotateX(‘ + rotation + ‘deg)‘;
        }
        window.CP.exitedLoop(1);
        document.querySelector(‘#imgdex figure:last-child figcaption‘).style.opacity = 1;
        function updateImage(slider) {
            var currentimg = document.querySelector(‘#imgdex figure:nth-child(‘ + slider.value + ‘)‘);
            if (slider.oldvalue !== undefined) {
                var oldimg = document.querySelector(‘#imgdex figure:nth-child(‘ + slider.oldvalue + ‘)‘);
            } else {
                slider.oldvalue = imgcount;
                var oldimg = document.querySelector(‘#imgdex figure:nth-child(‘ + slider.oldvalue + ‘)‘);
            }
            if (slider.value < slider.oldvalue) {
                currentimg.style.webkitTransform = ‘rotateX(‘ + slider.value + ‘deg)‘;
                currentimg.style.transform = ‘rotateX(‘ + slider.value + ‘deg)‘;
            }
            if (slider.value > slider.oldvalue) {
                var rotation = parseFloat(-92 + ‘.‘ + (imgcount - slider.value));
                oldimg.style.webkitTransform = ‘rotateX(‘ + rotation + ‘deg)‘;
                oldimg.style.transform = ‘rotateX(‘ + rotation + ‘deg)‘;
            }
            if (slider.value !== slider.oldvalue) {
                currentimg.querySelector(‘figcaption‘).style.opacity = 1;
                oldimg.querySelector(‘figcaption‘).style.opacity = 0;
            }
        }

via:http://www.w2bc.com/Article/18867

时间: 2024-10-14 10:30:40

一款基于css3的3D图片翻页切换特效的相关文章

15款jQuery带缩略图的图片轮播切换特效代码

JQuery宽屏电影大图幻灯片轮播切换代码 jquery带文字缩略图的图片轮播切换代码 jQuery OwlCarousel图片滚动插件世界杯图片轮播滚动代码 jQuery仿中国建设银行带缩略图控制滚动图片轮播切换 jquery图片滑动切换效果左右按钮控制图片滑动轮播切换效果 jQuery幻灯片插件可自动轮播和暂停的图片幻灯片代码 jQuery带缩略图的焦点图代码_带标题的焦点图代码 jquery图片轮播插件带小缩略图片的焦点图切换效果代码 原生js图片插件缩略图片控制大图淡出淡进切换支持图片轮

基于css3的3D立方体旋转特效

今天给大家分享一款基于css3的3D立方体旋转特效.这款特效适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下 : 在线预览   源码下载 实现的代码. html代码: <div class="wrap"> <div class="box1 box"> 1</div> <div class="box2 box">

基于jQuery适合做图片类网站的特效

分享一款基于jquery适合做图片类网站的特效.这是一款鼠标经过图片滑动弹出标题效果代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="common"> <ul> <li class="listbox mr20"> <div class="listimg"> <a href="/"><img src="im

基于css3实现的途牛旅游网动画特效

分享一款基于css3实现的途牛旅游网动画特效,这是一款基于CSS3实现的动态背景动画特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="f1"> <div class="block"> <img src="images/yun1.png" class="f1-yun1" /> <img src="images/yun2.png

一款纯css3实现的图片3D翻转幻灯片

之前介绍了好多款网页幻灯片,今天要给大家再带来一款纯css3实现的图片3D翻转幻灯片.这款幻灯片图片轮播采用了3D翻转的形式,效果非常不错.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div style="width: 850px; margin: auto;"> <h1> pure CSS slice cube slideshow</h1> <style> @import 'http://codepen.i

一款基于javascript的3D玻璃破碎特效

之前为大家介绍了一款 html5 canvas实现图片玻璃碎片特效.今天要给大家带来一款基于javascript的3D玻璃破碎特效.效果图如下: 在线预览   源码下载 html代码: <div id="container"> <div id="fragment"> </div> </div> css代码: body { background-color: #f1f1f1; margin: 0; overflow: h

使用CSS3实现3D图片滑块效果

使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不同的效果. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 实现的基本思路是创建三维图像切片,作为三维物体的另一侧,旋转并显示下一个图像.若浏览器不支持3D变换,一个简单的滑块将作为后备方案.要调用这个插件,首先把图片放在无序列表中

一款基于css3鼠标经过圆形旋转特效

今天给大家分享一款基于css3鼠标经过圆形旋转特效.当鼠标经过的时候图片边框颜色旋转,图片显示详情.该实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="case-content"> <div class="case-item"> <div class="ih-item circ

基于CSS3的3D旋转效果

自从有了html5和css3,好多以前只能想想的华丽效果都可以上手实现了.3D 转换(个人认为3D变换更贴切^)就是其中之一.关于3D转换,可以阅读CSS3 3D transform变换,不过如此,文中对3D转换进行了形象.生动.详细的阐述.在这里,只和大家讨论怎么利用3D转换来实现立体及其旋转效果,例如: 好吧,废话不多说,上代码! 1.页面代码 1 <div class="translate3D_test"> 2 <ul class="cube"