您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • 当前位置:首页 > 网页特效 > jQuery特效 >

    html5实现3D页面层叠切换效果

    时间:2014-09-05 09:12 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    效果预览 进入下载地址列表

    html5实现3D页面层叠切换效果html5实现3D页面层叠切换效果是一款鼠标点击索引按钮,可进行页面层叠切换特效代码。html53D效果层叠切换索引按钮

    <script src="js/kontext.js"></script>
    <script>
    // Create a new instance of kontext
    var k = kontext( document.querySelector( '.kontext' ) );




    // API METHODS:


    // k.prev(); // Show prev layer
    // k.next(); // Show next layer
    // k.show( 3 ); // Show specific layer
    // k.getIndex(); // Index of current layer
    // k.getTotal(); // Total number of layers




    // DEMO-SPECIFIC:


    var bulletsContainer = document.body.querySelector( '.bullets' );


    // Create one bullet per layer
    for( var i = 0, len = k.getTotal(); i < len; i++ ) {
    var bullet = document.createElement( 'li' );
    bullet.className = i === 0 ? 'active' : '';
    bullet.setAttribute( 'index', i );
    bullet.onclick = function( event ) { k.show( event.target.getAttribute( 'index' ) ) };
    bullet.ontouchstart = function( event ) { k.show( event.target.getAttribute( 'index' ) ) };
    bulletsContainer.appendChild( bullet );
    }


    // Update the bullets when the layer changes
    k.changed.add( function( layer, index ) {
    var bullets = document.body.querySelectorAll( '.bullets li' );
    for( var i = 0, len = bullets.length; i < len; i++ ) {
    bullets[i].className = i === index ? 'active' : '';
    }
    } );


    document.addEventListener( 'keyup', function( event ) {
    if( event.keyCode === 37 ) k.prev();
    if( event.keyCode === 39 ) k.next();
    }, false );


    var touchX = 0;
    var touchConsumed = false;


    document.addEventListener( 'touchstart', function( event ) {
    touchConsumed = false;
    lastX = event.touches[0].clientX;
    }, false );


    document.addEventListener( 'touchmove', function( event ) {
    event.preventDefault();


    if( !touchConsumed ) {
    if( event.touches[0].clientX > lastX + 10 ) {
    k.prev();
    touchConsumed = true;
    }
    else if( event.touches[0].clientX < lastX - 10 ) {
    k.next();
    touchConsumed = true;
    }
    }
    }, false );


    </script>

    html5实现3D页面层叠切换效果由源码搜藏网整理,转载请注明出处http://www.codesocang.com/texiao/jQuerytexiao/10204.html 源码搜藏承诺:本站所有资源无病毒,无弹窗,无干扰链接!