页面中的平滑滚动——smooth-scroll.js的使用

正常的本页面锚链接跳转的时候跟PPT似的,特别生硬,用户体验非常差。

这时候我们就可以借助smooth-scroll.js这个插件,来实现本页面的平滑的跳转。

1首先,导入必须的JS文件

 <script src="js/jquery-1.10.2.js"></script>
 <script src="js/jquery.smooth-scroll.min.js"></script>
 <script src="js/jquery.ba-bbq.js"></script>

2我们可以这样来调用插件

$(‘a‘).smoothScroll({});

3可以根据自己的需要指定一个外部容器,那么滚动就是在这个(#container)容器内发生,而不是在页面级别发生了

$(‘#container a‘).smoothScroll();

4我们可以可以通过下面的方式来排除指定容器的包含元素

$(‘#container a‘).smoothScroll({
     excludeWithin: [‘.container2‘]
});

5通过下面的语句来排除满足指定条件的元素

$(‘a‘).smoothScroll({
    exclude: [‘.rough‘,‘#chunky‘]
});

6调整滑动到哪个位置就停止

$(‘.backtotop‘).smoothScroll({
   offset: -100
});

7设定一个滑动开始之前的回调函数

$(‘a‘).smoothScroll({
   beforeScroll: function() {
      alert(‘ready to go!‘);
    }
});

8设定一个滑动结束的回调函数

 $(‘a‘).smoothScroll({
  afterScroll: function() {
     alert(‘we made it!‘);
  }
});

你也可以自己配置参数

 $.smoothScroll({
  //滑动到的位置的偏移量
  offset: 0,
  //滑动的方向,可取 ‘top‘ 或 ‘left‘
  direction: ‘top‘,
  // 只有当你想重写默认行为的时候才会用到
  scrollTarget: null,
  // 滑动开始前的回调函数。`this` 代表正在被滚动的元素
  beforeScroll: function() {},
  //滑动完成后的回调函数。 `this` 代表触发滑动的元素
  afterScroll: function() {},
  //缓动效果
  easing: ‘swing‘,
  //滑动的速度
  speed: 400,
  // "自动" 加速的系数
  autoCoefficent: 2
});

什么?没看懂??没关系!!下边还有一波无脑操作!

只需要把文件导入后,将下边的代码copy进去就可以了,便可轻松实现页面中的平滑滚动

<script>
    $(document)
    .on(‘click‘, ‘a[href*="#"]‘, function() {
      if ( this.hash ) {
        $.bbq.pushState( ‘#/‘ + this.hash.slice(1) );
        return false;
      }
    })
    .ready(function() {
      $(window).bind(‘hashchange‘, function(event) {
        var tgt = location.hash.replace(/^#\/?/,‘‘);
        if ( document.getElementById(tgt) ) {
          $.smoothScroll({scrollTarget: ‘#‘ + tgt});
        }
      });

      $(window).trigger(‘hashchange‘);
    });
  </script>

下面就是点击technolog滑动到 id为a1的div区,简单吧!

<a href="#a1">Technology</a>
<div id="a1">
</div>

smooth-scroll.js的下载地址?网上好多好多,找不到正确的?留言邮箱啊,博主服务一条龙。。。

时间: 2024-08-18 17:47:06

页面中的平滑滚动——smooth-scroll.js的使用的相关文章

移动设备的HTML页面中图片实现滚动加载

如今移动互联网风靡全球,移动页面的元素也是丰富多彩,一个移动页面的图片超过10张已经是再正常不过的事情了.但是相对,很多移动用户还停留在2G,3G这样的网络中.那么这样带宽的用户,在浏览这样的页面时,要把页面加载完毕,可能就需要10s,20s甚至更多,严重影响用户的体验.针对这样的问题,让页面中的图片滚动加载(图片出现在显示器屏幕上时再加载图片)显得非常重要!这样也可以有效地节省我们服务器的带宽和解决请求大并发的问题. 1.效果图.     这是加载过程中的图片菊花显示            

在WPF中实现平滑滚动

WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果.在滚动的时候添加过渡动画能给我们的软件增色不少,例如Office 2013的滚动的时候支持动画看起来就舒服多了. 之前倒是研究过如何实现这个平滑滚动,不过网上的方案大部分大多数如下: 通过VisualTree找到ScrollViewer 在ScrollChanged事件中添加动画 这种方案效果并不好,以为我们的滚动很多时候都是一口气滚动好几格滚轮的,这个时候上一个动画还没有结束

js文件需要jsp页面中的div时,此js文件必须在div之后才能获得值,否则获取不到

2.图2的内容为directionkey.js的内容

jq实现页面中锚点滚动跳转

$(function(){ $('a[href*=#],area[href*=#]').click(function() { if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $t

页面中的导航监测

我在格斗人网 (www.helpqy.com) 中使用了下面的导航监测技术. 大家在京东或者其它一些网站上可以看到,随着页面的滚动,右侧的导航条的焦点也不断变化,使焦点所指示的导航项与页面内容相对应,这采用了导航监测技术. 格斗人网的整个CSS基于Bootstrap.css,Bootstrap.css有现成的导航监测解决方案,但需要做如下工作: 1. 需要在页面中引入最新版的jquery.js,bootstrap.css和bootstrap.js三个文件.其中bootstrap.css和boot

js平滑滚动到顶部,底部,指定地方

文章出自:http://www.daixiaorui.com/read/92.html 采用锚点进行页面中的跳转的确很方便,但是要想增加网页的效果,可以使用jquery中的animate,实现滚动的一个动作,慢慢的滚动到你想跳转到的位置,从而看起来会非常高大上. 示例演示地址:http://www.daixiaorui.com/Public/demo/js/scroll.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

CSS让页面平滑滚动

我们以往实现平滑滚动往往用的是jQuery, 如实现平滑回到顶部,就写如下代码: $('.js_go_to_top').click(function () { $(".js_scroll_area").animate({scrollTop: 0}, 600); }); 我们现在可能通过css实现这一功能了,只需要添加一句样式即可: scroll-behavior:smooth 兼容情况可以点击这里查看. scroll-behavior的使用你就记住这么一句话-- 凡是需要滚动的地方都加

js在新页面中返回到上一页浏览的历史位置

在微信浏览器中浏览页面时,在当前页面中当我们将页面往下滚动到某一个位置时,可能我们就会点击某个链接而页面跳转到了另外一个页面,而当我们又返回到上一个页面时我们会发现那个页面还停留在我们之前浏览的位置,很方便我们接着往下浏览页面上其他的信息,这种效果大大提升了用户的体验度,提升了网站的逼格.今天,我就把实现这种效果的原理和代码分享给大家,方便大家的开发使用. 原理 1.用户滚动页面时,记录滚动条距离页面顶部的距离scrollTop:2.将记录的值保存到cookie:3.在返回到上一页时,再将保存到

JSF页面中使用js函数回调后台bean方法并获取返回值的方法

由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的,很可能会误导使用者. 相对来说,看国内的那些仅仅是翻译过来的文章或书籍不如直接看国外的官方文档或资料来的实在,在我讲述jsf页面中如何使用js调用后台bean方法之前,先给大家说几个国外的资料.在primefaces官方网站上,你可以搜索到几乎所有你需要的东西,primefaces官网为:http: