- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在该网站上创建一个单页网站 我正在使用 scroll-spy 和 navbar-collapse 但它不起作用 我正在通过标题部分的 cdn 链接使用 bootstrap 和 jquery 我在 jsbin、jsfiddle 等中尝试过但没有用,也尝试使用不同的浏览器,如 firefox internet explorer 请帮助我解决这个问题
这是我的代码
<html>
<heaad>
<title>ScrollSpy</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<style>
body{
margin: 0 ;
padding: 0;
position: relative;
}
#mydv1{
background-color:red;
}
#mydv2{
background-color:green;
}
#mydv3{
background-color:blue;
}
#mydv4{
background-color:yellow;
}
#mydv5{
background-color:black;
}
.itemdiv{
width: 100%;
height:500px;
}
</style>
</heaad>
<body data-spy="scroll" data-target=".navbar">
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a href="" class="navbar-brand">IamM@nd@r</a>
<button type="button" class="navbar-toggle" datatoggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="#mydv1">Page 1</a></li>
<li><a href="#mydv2">Page 2</a></li>
<li><a href="#mydv3">Page 3</a></li>
<li><a href="#mydv4">Page 4</a></li>
<li><a href="#mydv5">Page 5</a></li>
</ul>
</div>
</div>
</div>
<h1>Hello World</h1>
<div class="container">
<div id="mydv1" class="itemdiv">item 1</div>
<div id="mydv2" class="itemdiv">item 2</div>
<div id="mydv3" class="itemdiv">item 3</div>
<div id="mydv4" class="itemdiv">item 4</div>
<div id="mydv5" class="itemdiv">item 5</div>
</div>
</body>
</html>
最佳答案
我成功了。
1) 使用旧版本的 jquery,比如 2.2.4
2) 切换 JS 脚本标签的顺序。 jquery需要在bootstrap之前
3) 你的 head
标签有错字。你写了 head
。解决这个问题。
4) 添加 height:100%;
到 CSS body
规则
5) 添加一个 id 到包装 ul.nav
6) 更新body标签的data-target
属性为你新添加的id
有了这个,一切都会好起来
完整代码:
<html>
<head>
<title>ScrollSpy</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<style>
body{
margin: 0 ;
padding: 0;
position: relative;
height:100%;
}
#mydv1{
background-color:red;
}
#mydv2{
background-color:green;
}
#mydv3{
background-color:blue;
}
#mydv4{
background-color:yellow;
}
#mydv5{
background-color:black;
}
.itemdiv{
width: 100%;
height:500px;
}
</style>
</head>
<body data-spy="scroll" data-target="#navbar-example">
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a href="" class="navbar-brand">IamM@nd@r</a>
<button type="button" class="navbar-toggle" datatoggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="navbar-example" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="#mydv1">Page 1</a></li>
<li><a href="#mydv2">Page 2</a></li>
<li><a href="#mydv3">Page 3</a></li>
<li><a href="#mydv4">Page 4</a></li>
<li><a href="#mydv5">Page 5</a></li>
</ul>
</div>
</div>
</div>
<h1>Hello World</h1>
<div class="container">
<div id="mydv1" class="itemdiv">item 1</div>
<div id="mydv2" class="itemdiv">item 2</div>
<div id="mydv3" class="itemdiv">item 3</div>
<div id="mydv4" class="itemdiv">item 4</div>
<div id="mydv5" class="itemdiv">item 5</div>
</div>
</body>
</html>
关于jquery - Bootstrap Scroll-spy 和 navbar-collapse 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251285/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!