浙江 杭州

css3全屏分割布局网页模板

系统分类: 网页特效 - css3 - css3 过渡 2015-07-14

人气11520

亲们该页面内会员们分享的“作品”,版权为才华横溢的原作者们所有滴,不得商业使用!


这是一款非常实用的css3全屏分割布局网页模板。该网页布局将页面垂直分为两个部分,当点击了其中一部分的图片时,该部分会放大到全屏显示。

这是一款非常实用的css3全屏分割布局网页模板。当用户点击了某一边的缩略图,该布局将以动画的方式将该部分放大到全屏显示。

HTML结构

<div class="container">
  <div id="splitlayout" class="splitlayout">
    <div class="intro">
      <div class="side side-left">
        <div class="intro-content">
          <div class="profile"><img src="img/profile1.jpg" alt="profile1"></div>
          <h1><span>Toby Blue </span><span>Web Designer</span></h1>
        </div>
        <div class="overlay"></div>
      </div>
      <div class="side side-right">
        <div class="intro-content">
          <div class="profile"><img src="img/profile2.jpg" alt="profile2"></div>
          <h1><span>Amy White </span><span>Web Developer</span></h1>
        </div>
        <div class="overlay"></div>
      </div>
    </div><!-- /intro -->
    <div class="page page-right page-large">
      <div class="page-inner">
        <section>
          <!-- content -->
        </section>
        <section>
          <!-- content -->
        </section>
        <!-- ... -->
      </div><!-- /page-inner -->
    </div><!-- /page-right -->
    <div class="page page-left page-fill">
      <div class="page-inner">
        <!-- ... -->
      </div><!-- /page-inner -->
    </div><!-- /page-left -->
    <a href="#" class="back back-right" title="back to intro">→</a>
    <a href="#" class="back back-left" title="back to intro">←</a>
  </div><!-- /splitlayout -->
</div><!-- /container -->

                

JAVASCRIPT

插件中使用一点javascript来控制页面的切换:

(function() {
 
    'use strict';
 
    // http://stackoverflow.com/a/11381730/989439
    function mobilecheck() {
        var check = false;
        (function(a){if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
        return check;
    }
 
    var splitlayout = document.getElementById( 'splitlayout' ),
        leftSide = splitlayout.querySelector( 'div.intro > div.side-left' ),
        rightSide = splitlayout.querySelector( 'div.intro > div.side-right' ),
        pageLeft = splitlayout.querySelector( 'div.page-left' ),
        pageRight = splitlayout.querySelector( 'div.page-right' ),
        eventtype = mobilecheck() ? 'touchstart' : 'click',
        transEndEventNames = {
            'WebkitTransition': 'webkitTransitionEnd',
            'MozTransition': 'transitionend',
            'OTransition': 'oTransitionEnd',
            'msTransition': 'MSTransitionEnd',
            'transition': 'transitionend'
        },
        transEndEventName = transEndEventNames[Modernizr.prefixed( 'transition' )];
 
    function init() {
        if( mobilecheck() ) {
            classie.add( splitlayout, 'mobile-layout' );
        }
        classie.add( splitlayout, 'reset-layout' );
 
        leftSide.querySelector( 'div.intro-content' ).addEventListener( eventtype, function( ev ) {
            reset();
            classie.add( splitlayout, 'open-left' );
        } );
 
        rightSide.querySelector( 'div.intro-content' ).addEventListener( eventtype, function( ev ) {
            reset();
            classie.add( splitlayout, 'open-right' );
        } );
 
        // back to intro
        // after transition ends:
        var onEndTransFn = function() {
                this.removeEventListener( transEndEventName, onEndTransFn );
                classie.add( splitlayout, 'reset-layout' );
                document.body.scrollTop = document.documentElement.scrollTop = 0;
            },
            backToIntro = function( ev ) {
                ev.preventDefault();
                ev.stopPropagation();
                var dir = classie.has( ev.target, 'back-right' ) ? 'left' : 'right',
                    page = dir === 'right' ? pageRight : pageLeft;
                classie.remove( splitlayout, 'open-' + dir );
                classie.add( splitlayout, 'close-' + dir );
                page.addEventListener( transEndEventName, onEndTransFn );
            };
 
        splitlayout.querySelector( 'a.back-left' ).addEventListener( eventtype, backToIntro );
        splitlayout.querySelector( 'a.back-right' ).addEventListener( eventtype, backToIntro );
    }
 
    function reset() {
        classie.remove( splitlayout, 'close-right' );
        classie.remove( splitlayout, 'close-left' );
        classie.remove( splitlayout, 'reset-layout' );
    }
 
    init();
 
})();
                

CSS代码请参考下载文件。

查看演示
下载资源:4
下载资源
错误提交:

格式:zip 大小:46.46KB

================关于优设记================
“优设记ui3g.com“是国内最全jquery插件下载 - 高质量网页素材的学习下载平台
资源微博:同步网站更新内容,订阅jquery资源 @吐槽优设记,欢迎关注获取网页设计资源、下载顶尖设计素材。
文章链接: http://www.ui3g.com/code/uicode-1148.html 非特殊说明,本文版权归原作者所有,转载请注明出处
css3全屏分割布局网页模板

我当前G币余额:0 已下载次数:4

注:购买该插件的用户当日可免费下载 插件作者可永久免费下载

所需G币:20

下载提示:由于文件较小,请直接点击下载,不支持迅雷等下载工具。

抱歉 G币 不足,你可以通过 上传PSD & jquery 充值 获得G币

多一点耐心少一点浮躁有什么新鲜事想告诉大家? 分享有礼 +5G币:(已有0 评论)