bootstrap实现的自适应页面简单应用示例


Posted in Javascript onMarch 09, 2017

本文实例讲述了bootstrap实现的自适应页面简单应用。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8'>
  <meta http-equiv='X-UA-Compatible' content='IE=edge'>
  <meta name='viewport' content='width=device-width, initial-scale=1'>
  <link rel='stylesheet' href='http://cdn.bootcss.com/bootstrap/3.3.2/css/bootstrap.min.css'>
  <style>
    .tNav{
      margin-top: 10px;
      border-bottom-style: none;
    }
    .bNav{
      text-align: center;
      height: 50px;
      line-height: 50px;
      font-size: 20px;
    }
    #btnNavList{
      font-size: 20px;
      position: absolute;
      top: 15px;
      right: 20px;
    }
    #btnNavList:hover{
      cursor: pointer;
    }
    .bNav:hover{
      background: #EED2EE;
      cursor: pointer;
    }
    #btnNavList,
    #normalTNav,
    #btnNavList-nav,
    #btnMess-nav,
    #btnMore-nav{
      display: none;
    }
    #btnNavList-nav,
    #btnMess-nav,
    #btnMore-nav{
      text-align: center;
      background: #FFF0F5;
      position: fixed;
      right: 0;
      width: 100%;
      filter:alpha(opacity=80);
      -moz-opacity: 0.8;
      -khtml-opacity: 0.8;
      opacity: 0.8;
    }
    #btnNavList-nav{
      top: 50px;
    }
    #btnMess-nav,
    #btnMore-nav{
      bottom: 50px;
    }
    #btnNavList-nav a,
    #btnMess-nav a,
    #btnMore-nav a{
      display: block;
      text-decoration: none;
      height: 50px;
      line-height: 50px;
    }
    #btnNavList-nav a{
      border-bottom: 1px solid #EED2EE;
    }
    #btnMess-nav a,
    #btnMore-nav a{
      border-top: 1px solid #EED2EE;
    }
    #btnNavList-nav a:hover,
    #btnMess-nav a:hover,
    #btnMore-nav a:hover{
      background: #EED2EE;
      cursor: pointer;
    }
    .content{
      margin: 70px 0;
    }
  </style>
</head>
<body>
  <nav class='navbar navbar-default navbar-fixed-top'>
    <div class='container-fluid'>
      <div class='navbar-header tNavLogo'>
        <span class='glyphicon glyphicon-th-list' aria-hidden='true' id='btnNavList'></span>
        <a class='navbar-brand' href='#'>Logo</a>
      </div>
      <ul class='nav nav-tabs tNav' id='normalTNav'>
        <li role='presentation'><a href='#'>基础信息</a></li>
        <li role='presentation'><a href='#'>基地订单</a></li>
        <li role='presentation'><a href='#'>总部订单</a></li>
        <li role='presentation'><a href='#'>发货结算</a></li>
        <li role='presentation'><a href='#'>生产物流</a></li>
        <li role='presentation'><a href='#'>库存查询</a></li>
      </ul>
    </div>
  </nav>
  <div class='content'></div>
  <nav class='navbar navbar-default navbar-fixed-bottom'>
    <div class='container-fluid'>
      <div class='row'>
        <div class='col-xs-3 bNav' id='btnHome'>
          <span class='glyphicon glyphicon-home' aria-hidden='true'></span>
        </div>
        <div class='col-xs-3 bNav' id='btnUser'>
          <span class='glyphicon glyphicon-user' aria-hidden='true'></span>
        </div>
        <div class='col-xs-3 bNav' id='btnMess'>
          <span class='glyphicon glyphicon-comment' aria-hidden='true'></span>
        </div>
        <div class='col-xs-3 bNav' id='btnMore'>
          <span class='glyphicon glyphicon-option-horizontal' aria-hidden='true'></span>
        </div>
      </div>
    </div>
  </nav>
  <div id='btnNavList-nav'>
    <div><a href='#'>基础信息</a></div>
    <div><a href='#'>基地订单</a></div>
    <div><a href='#'>总部订单</a></div>
    <div><a href='#'>发货结算</a></div>
    <div><a href='#'>生产物流</a></div>
    <div><a href='#'>库存查询</a></div>
  </div>
  <div id='btnMess-nav'>
    <div><a href='#'>我的消息1</a></div>
    <div><a href='#'>我的消息2</a></div>
    <div><a href='#'>我的消息3</a></div>
  </div>
  <div id='btnMore-nav'>
    <div><a href='#'>当前版本</a></div>
    <div><a href='#'>意见反馈</a></div>
    <div><a href='#'>联系方式</a></div>
    <div><a href='#'>关于</a></div>
  </div>
  <script src='http://cdn.bootcss.com/zepto/1.1.4/zepto.min.js'></script>
  <script>
    (function(){
      function SHOW(obj){
        obj.css('display','block');
      }
      function HIDE(obj){
        obj.css('display','none');
      }
      function TOGGLE(e){
        var obj = $(e);
        if(obj.css('display') === 'none'){
          obj.css('display', 'block');
        }
        else if(obj.css('display') === 'block'){
          obj.css('display', 'none');
        }
      }
      function tNavControl(){
        var w = window.document.body.offsetWidth;
        var objBtn = $('#btnNavList');
        var objNor = $('#normalTNav');
        var objUnNor = $('#btnNavList-nav');
        if(w <= 768){//小屏幕
          SHOW(objBtn);
          //SHOW(objUnNor);
          HIDE(objNor)
        }
        else{
          HIDE(objBtn);
          HIDE(objUnNor);
          SHOW(objNor);
        }
      }
      $('#btnNavList').on('click', function(){
        HIDE($('#btnMess-nav'));
        HIDE($('#btnMore-nav'));
        TOGGLE('#btnNavList-nav');
        return false;
      })
      $('#btnMess').on('click', function(){
        HIDE($('#btnNavList-nav'));
        HIDE($('#btnMore-nav'));
        TOGGLE('#btnMess-nav');
        return false;
      })
      $('#btnMore').on('click', function(){
        HIDE($('#btnNavList-nav'));
        HIDE($('#btnMess-nav'));
        TOGGLE('#btnMore-nav');
        return false;
      })
      $('body').on('click', function(){
        HIDE($('#btnNavList-nav'));
        HIDE($('#btnMess-nav'));
        HIDE($('#btnMore-nav'));
      })
      window.onload = function(){
        tNavControl();
        var str = '<div class="list-group">';
        for(var i=0; i<=100; i++){
          str +=
             '<a class="list-group-item" href="#" rel="external nofollow" >'
            + '<span class="badge">' + i + '</span>'
            + '<h4 class="list-group-item-heading">' + '大标题' + i + '</h4><br/>'
            + '<p class="list-group-item-text">' + '备注' + i + '<br/>...' + '</p>'
            + '<span class="glyphicon glyphicon-hand-up" aria-hidden="true" style="float:right;"></span>'
            + '<br/>'
            + '</a>';
        }
        str += '</div>';
        $('.content').html(str);
      }
      window.onresize = tNavControl;
    })();
  </script>
</body>
</html>

运行效果图:

bootstrap实现的自适应页面简单应用示例

Javascript 相关文章推荐
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
AngularJs表单验证实例详解
May 30 Javascript
深入分析javascript中console命令
Aug 14 Javascript
AngularJS实现路由实例
Feb 12 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
微信小程序实现列表左右滑动
Nov 19 Javascript
js实现3D图片环展示效果
Mar 09 #Javascript
Vue监听数组变化源码解析
Mar 09 #Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 #Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 #Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 #Javascript
js实现显示手机号码效果
Mar 09 #Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 #Javascript
You might like
Php Cookie的一个使用注意点
2008/11/08 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python实现词法分析器
2019/01/31 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
闭幕词的写作格式与范文!
2019/06/24 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers