smoothscroll
smoothscroll是一款jQuery插件,可以平滑地滚动到指定的地方。
可以解决chrome锚点失效的问题。
官方网站 http://iamdustan.com/smoothscroll/
github地址 https://github.com/iamdustan/smoothscroll
h5代码:
<a href="javascript:void(0)" onclick="gotoTest1()">首页</a>
JS代码
function gotoTest1(){
document.querySelector('#home').scrollIntoView({ behavior: 'smooth' });
}
完整实例
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>okayNav Demo</title> <link href="http://fonts.googleapis.com/css?family=Roboto:700,400&subset=latin" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="css/common.min.css">
<link rel="stylesheet" href="css/okayNav.min.css"> </head>
<body> <header id="header" class="okayNav-header">
<a class="okayNav-header__logo" href="#">
Logo
</a> <nav role="navigation" id="nav-main" class="okayNav">
<ul>
<li><a href="javascript:void(0)" onclick="gotoTest1()">首页</a></li>
<li><a href="javascript:void(0)" onclick="gotoTest2()">购物</a></li>
<li><a href="javascript:void(0)" onclick="gotoTest3()">博客</a></li>
<li><a href="javascript:void(0)" onclick="gotoTest4()">服务</a></li>
<li><a href="javascript:void(0)" onclick="gotoTest5()">联系我们</a></li>
<li><a href="javascript:void(0)" onclick="gotoTest6()">关于我们</a></li>
<li><a href="javascript:void(0)" onclick="gotoTest7()">测试</a></li>
</ul>
</nav>
</header><!-- /header --> <main>
<h1 id="home" >Resize your browser to preview okayNav</h1>
</main> <section id="shop" style="min-height:620px;background-color:#777">
<h1 style="padding-top:100px;">shop</h1> </section> <section id="blog" style="min-height:620px;background-color:#236777">
<h1 style="padding-top:100px;">blog</h1> </section> <section id="service" style="min-height:620px;background-color:red">
<h1 style="padding-top:100px;">service</h1> </section> <section id="connect" style="min-height:620px;background-color:#25fb65">
<h1 style="padding-top:100px;">connect</h1> </section> <section id="about" style="min-height:620px;background-color:#66fb65">
<h1 style="padding-top:100px;">about</h1> </section> <section id="test" style="min-height:620px;background-color:#e34565">
<h1 style="padding-top:100px;">test</h1> </section> <script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script src="js/jquery.okayNav-min.js"></script>
<script src="js/smoothscroll.js"></script> <script type="text/javascript">
var navigation = $('#nav-main').okayNav();
function gotoTest1(){
document.querySelector('#home').scrollIntoView({ behavior: 'smooth' });
}function gotoTest2(){
document.querySelector('#shop').scrollIntoView({ behavior: 'smooth' });
}function gotoTest3(){
document.querySelector('#blog').scrollIntoView({ behavior: 'smooth' });
}function gotoTest4(){
document.querySelector('#service').scrollIntoView({ behavior: 'smooth' });
}function gotoTest5(){
document.querySelector('#connect').scrollIntoView({ behavior: 'smooth' });
}function gotoTest6(){
document.querySelector('#about').scrollIntoView({ behavior: 'smooth' });
}
function gotoTest7(){
document.querySelector('#test').scrollIntoView({ behavior: 'smooth' });
}
</script>
</body>
</html>
示例图片

smoothscroll的更多相关文章
- 页面中的平滑滚动——smooth-scroll.js的使用
正常的本页面锚链接跳转的时候跟PPT似的,特别生硬,用户体验非常差. 这时候我们就可以借助smooth-scroll.js这个插件,来实现本页面的平滑的跳转. 1首先,导入必须的JS文件 <sc ...
- 踩石行动:ViewPager无限轮播的坑
2016-6-19 前言 View轮播效果在app中很常见,一想到左右滑动的效果就很容易想到使用ViewPager来实现.对于像我们常说的banner这样的效果,具备无限滑动的功能是可以用ViewPa ...
- zepto返回顶部动画
点击返回顶部 function goTop(acceleration, time) { acceleration = acceleration || 0.1; time = time || 16; v ...
- js实现返回顶部功能的解决方案
很多网站上都有返回顶部的效果,主要有如下几种解决方案. 1.纯js,无动画版本 window.scrollTo(x-coord, y-coord); window.scrollTo(0,0); 2.纯 ...
- ViewPager取消左右滑动切换功能
ViewPager取消左右滑动切换功能 最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动 IndexViewPager.java: imp ...
- jquery.nicescroll完美滚动条使用方法
配置参数 当调用"niceScroll"你可以传递一些参数来定制视觉方面: cursorcolor - 十六进制改变光标颜色,默认值是"#000000" cur ...
- 微软专家推荐11个Chrome 插件
Web开发人员,需要长时间使用浏览器,尽管Windows10 Edge浏览器启动非常快速,且支持110多种设备,Edge支持基于JS 扩展,但也删除了很多旧功能像Active-X等插件.多数情况下,插 ...
- 前端那点事儿——Tocify自动生成文档目录
今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目录的焦点. 效果 框架 原来使用的是一个开源的jquery-ui控件——tocify.js,它可以遍历页面 ...
- jQuery Tocify 定位导航
Tocify是一个jQuery插件,能够动态的生成文章目录,Tocify可以随意的设置Twitter Bootstrap 或者 jQueryUI Themeroller支持的可选动画和jQuery的显 ...
随机推荐
- 浅谈script中的defer与async
一直没有在script上使用过别的属性,今天看基础代码才发现这个,搜索.记录下,以便记忆. 大家都知道,js加载会造成阻塞,阻碍页面的继续渲染. defer: js与页面同步加载,不阻碍页面渲染,会在 ...
- 2 MVC设计模式
0 基础知识 (1)B/S与C/S结构 C/S(客户机/服务器 client/service):分为客户机和服务器两层,应用软件安装在客户端通过网络与服务器通信 B/S(liulanq/服务器 bro ...
- eq(index|-index)
eq(index|-index) 概述 获取当前链式操作中第N个jQuery对象,返回jQuery对象,当参数大于等于0时为正向选取,比如0代表第一个,1代表第二个.当参数为负数时为反向选取,比如-1 ...
- ec20 queclocator V1. 0 test
AT+QICSGP=1,1,"UNIWAP","","",1 AT+QIACT=1 AT+QLOCCFG="contextid&q ...
- 数据结构实验之栈与队列一:进制转换(SDUT 2131)
题目链接 题解: 特判一下n==0的时候. #include <bits/stdc++.h> using namespace std; int a[1000]; int main() { ...
- 泛目录/泛目录程序/泛目录解析/莲花泛目录解析/寄生虫程序/黑帽SEO
莲花泛目录程序强大之处: 蜘蛛抓取繁殖新页面,对搜索引擎更加友好采用PHP7语言开发,代码执行率高.蜘蛛抓取目录页面触发繁殖新页面,诱导搜索引擎爬虫爬行更多目录页面, 并且在本地生成缓存页面,搜索引擎 ...
- 网络层中的 IP 协议
IP协议 IP(IPv4.IPv6)相当于 OSI 参考模型中的第3层——网络层.网络层的主要作用是“实现终端节点之间的通信”.这种终端节点之间的通信也叫“点对点通信”. 网络的下一层——数据链路层的 ...
- 尚硅谷周阳老师-redis脑图课件
因为脑图原件是.mmap格式,使用wps和xmind打开都会有格式不兼容的问题,这里我们可以使用mindmanager存为html5交互式格式, 提供在线阅读.因为阿里云学生服务器带宽有限,这里打开加 ...
- java调用exe,及调用bat不成功的解决办法
开门见山的说,文件目录如下 想调用123.exe,但是尝试了几次调用不到,然后写了个bat.初始内容如下 @echo off D: cd test "123.exe" 双击可以运行 ...
- LC 901. Online Stock Span
Write a class StockSpanner which collects daily price quotes for some stock, and returns the span of ...