解决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五种效果.
用户评论