欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

解决bootstrap导航(点击或鼠标经过)下拉的问题

来源: 开发者 投稿于  被查看 8484 次 评论:35

解决bootstrap导航(点击或鼠标经过)下拉的问题


[/color][color=#ff0000]bootstrap代码编写首先考虑移动的自适应,处理下拉列表时采用了点击出现效果的方式,主要是面向移动设备比较多。
如果制作导航菜单时,需要鼠标经过就弹出下拉内容,在网上查找资料找到了bootstrap-dropdown-on-hover.js和animations.css这两个文件结合就可以实现效果。
第一步:
按照正常形式引入bootstrap格式所需要的文件bootstrap.min.css,normalize.css,jquery.min.js,bootstrap.min.js。
第二步
使用bootstrap官方文档中下拉菜单的文件
html 代码

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>bootstrap</title>
        <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
        <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
        <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<div class="dropdown">  
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>
</body></html>

代码链接
此时的下拉菜单需要点击实现效果。
第三步
下载bootstrap-dropdown-on-hover.js和animations.css这两个文件并引入进来。
并且在文件引入bootstrapDropdownOnHover函数
然后给最外层div或者ul添加hover-enabled类,给需要下拉的div添加animated类,和动画方式data-animation=“fadeInDown”

html 代码

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>bootstrap</title>
        <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
        <link rel="stylesheet" href="http://lovedesign.com.cn/bootstrap/css/animations.css">
        <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
        <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
        <script src="http://lovedesign.com.cn/bootstrap/js/bootstrap-dropdown-on-hover.js"></script>
        <script>
        $(function() {

            $(".hover-enabled").bootstrapDropdownOnHover({
                responsiveThreshold: 766
               // 响应临界值
            });
        });
    </script>
</head>
<body>
<section>
    <div class="hover-enabled btn-group">

                    <button type="button" class="btn btn-default dropdown-toggle btn-block" data-toggle="dropdown">
                         Action
                            <span class="caret"></span>
                        <span class="sr-only">Toggle Dropdown</span>
                    </button>
                    <ul class="dropdown-menu  animated" role="menu" data-animation="flipInX">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                    </ul>
                </div>

    </div>
</section>
</body></html>

可以支持Animate.css中的slideDown、fadeIn、fadeInDown、fadeInUp、flipInX五种效果.

用户评论