暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Bootstrap的js插件之过渡、模态框、下拉、滚动监听

互联网IT信息 2018-02-02
633


1Bootstrap之过渡、模态框、下拉、滚动监听


过渡效果

核心代码:

•transaction.js

•CSS过渡

–a{color:#f00;transition:color is linear;}

–a:hover{color:#abc;}

完整代码如图:

模态框

•以弹出对话框的形式出现,效果图:

核心代码:

button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

方法方法:$('#myModal').modal(options)具体介绍,如图:

模态框代码


<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title>模态框</title>

  <link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">

    <script src="./js/jquery.min.js"></script>

    <script src="./js/bootstrap.min.js"></script>

</head>

<body>

<h2>创建模态框(Modal)</h2>

<!-- 按钮触发模态框 -->

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">

  开始演示模态框

</button>

<!-- 模态框(Modal) -->

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

  <div class="modal-dialog">

  <div class="modal-content">

  <div class="modal-header">

  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">

  &times;

  </button>

  <h4 class="modal-title" id="myModalLabel">

  模态框(Modal)标题

  </h4>

  </div>

  <div class="modal-body">

  在这里添加一些文本

  </div>

  <div class="modal-footer">

  <button type="button" class="btn btn-default" data-dismiss="modal">关闭

  </button>

  <button type="button" class="btn btn-primary">

  提交更改

  </button>

  </div>

  </div><!-- .modal-content -->

  </div><!-- .modal -->

</div>

</body>

</html>


下拉菜单

•data-*

•Js-api

•$().dropdown('toggle')

•Events

–$('#myDropdown').on('show.bs.dropdown', function () {})

–$('#myDropdown').on('shown.bs.dropdown', function () {})

–$('#myDropdown').on('hide.bs.dropdown', function () {})

–$('#myDropdown').on('hidden.bs.dropdown', function (){})

核心代码如图:

下拉菜单代码


<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title>下拉菜单</title>

  <link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">

    <script src="./js/jquery.min.js"></script>

    <script src="./js/bootstrap.min.js"></script>

</head>

<body>

<nav class="navbar navbar-default" role="navigation">

    <div class="container-fluid">

    <div class="navbar-header">

        <a class="navbar-brand" href="#">W3Cschool</a>

    </div>

    <div id="myexample">

        <ul class="nav navbar-nav">

            <li class="active">

                <a href="#">iOS</a>

            </li>

            <li><a href="#">SVN</a></li>

            <li class="dropdown">

                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java

                    <b class="caret"></b> </a>

                <ul class="dropdown-menu">

                    <li>  <a id="action-1" href="#">jmeter</a></li>

                    <li>

                        <a href="#">EJB</a>

                    </li>

                    <li>

                        <a href="#">Jasper Report</a>

                    </li>

                    <li class="divider"></li>

                    <li>

                        <a href="#">分离的链接</a>

    </li>

                    <li class="divider"></li>

                    <li>

                        <a href="#">另一个分离的链接</a>

                    </li>

                </ul>

            </li>

        </ul>

    </div>

    </div>

</nav>

</div>

<script>

$(function() {

    $(".dropdown-toggle").dropdown('toggle');

});

</script>

</body>

</html>


滚动监听 

•滚动监听插件依赖Bootstrap的导航组件

•data-*

–相对定位

–<body data-spy="scroll" data-target=".navbar-example">

–  ...

–  <div class="navbar-example">

–    <ul class="nav nav-tabs" role="tablist">

•Js-api

–$('body').scrollspy({ target: '.navbar-example' })

滚动监听代码


<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title>滚动监听</title>

  <link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">

    <script src="./js/jquery.min.js"></script>

    <script src="./js/bootstrap.min.js"></script>

</head>

<body>

<nav id="navbar-example" class="navbar navbar-default navbar-static" role="navigation">

    <div class="container-fluid">

    <div class="navbar-header">

        <button class="navbar-toggle" type="button" data-toggle="collapse"

                data-target=".bs-js-navbar-scrollspy">

            <span class="sr-only">切换导航</span>

            <span class="icon-bar"></span>

            <span class="icon-bar"></span>

            <span class="icon-bar"></span>

        </button>

        <a class="navbar-brand" href="#">教程名称</a>

    </div>

    <div class="collapse navbar-collapse bs-js-navbar-scrollspy">

        <ul class="nav navbar-nav">

            <li><a href="#ios">iOS</a></li>

            <li><a href="#svn">SVN</a></li>

            <li class="dropdown">

                <a href="#" id="navbarDrop1" class="dropdown-toggle"

                   data-toggle="dropdown">Java

                    <b class="caret"></b>

                </a>

                <ul class="dropdown-menu" role="menu"

                    aria-labelledby="navbarDrop1">

                    <li><a href="#jmeter" tabindex="-1">jmeter</a></li>

                    <li><a href="#ejb" tabindex="-1">ejb</a></li>

                    <li class="divider"></li>

                    <li><a href="#spring" tabindex="-1">spring</a></li>

                </ul>

            </li>

        </ul>

    </div>

    </div>

</nav>

<div data-spy="scroll" data-target="#navbar-example" data-offset="0"

     style="height:200px;overflow:auto; position: relative;">

    <h4 id="ios">iOS</h4>

    <p>iOS 是一个由苹果公司开发和发布的手机操作系统。最初是于 2007 年首次发布 iPhone、iPod Touch 和 Apple

        TV。iOS 派生自 OS X,它们共享 Darwin 基础。OS X 操作系统是用在苹果电脑上,iOS 是苹果的移动版本。

    </p>

    <h4 id="svn">SVN</h4>

    <p>Apache Subversion,通常缩写为 SVN,是一款开源的版本控制系统软件。Subversion 由 CollabNet 公司在 2000 年创建。但是现在它已经发展为 Apache Software Foundation 的一个项目,因此拥有丰富的开发人员和用户社区。

    </p>

    <h4 id="jmeter">jMeter</h4>

    <p>jMeter 是一款开源的测试软件。它是 100% 纯 Java 应用程序,用于负载和性能测试。

    </p>

    <h4 id="ejb">EJB</h4>

    <p>Enterprise Java Beans(EJB)是一个创建高度可扩展性和强大企业级应用程序的开发架构,部署在兼容应用程序服务器(比如 JBOSS、Web Logic 等)的 J2EE 上。

    </p>

    <h4 id="spring">Spring</h4>

    <p>Spring 框架是一个开源的 Java 平台,为快速开发功能强大的 Java 应用程序提供了完备的基础设施支持。

    </p>

    <p>Spring 框架最初是由 Rod Johnson 编写的,在 2003 年 6 月首次发布于 Apache 2.0 许可证下。

    </p>

</div>

</body>

</html>

文章转载自互联网IT信息,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论