Jquery网页内滑动缓冲导航的实现代码


Posted in Javascript onApril 05, 2015

如果网页过长,需要页内导航的时候,我们一般是在目标出设置ID,比如<div id="footer"></div>,然后在当前页面某个链接地址设置如:<a href="#footer">点击指向到底部</a>,这样点击该链接后就会马上转到网页底部,默认是直接转到底部,有的访客会莫名其妙,怎么突然就到底部了。

在越来越关注用户体验的今天,这点我们要解决,下面就是一段简单的Jquery代码,实现滑动缓冲的方式实现页内导航,用户体验大大提升!

下面是代码:

<script src="http://apps.bdimg.com/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript">
jQuery.fn.anchorGoWhere = function(options){
  var obj = jQuery(this);
  var defaults = {target:0, timer:500};
  var o = jQuery.extend(defaults,options);
  obj.each(function(i){
   jQuery(obj[i]).click(function(){
    var _rel = jQuery(this).attr("href").substr(1);
    switch(o.target){
     case 1:
      var _targetTop = jQuery("#"+_rel).offset().top;
      jQuery("html,body").animate({scrollTop:_targetTop},o.timer);
      break;
     case 2:
      var _targetLeft = jQuery("#"+_rel).offset().left;
      jQuery("html,body").animate({scrollLeft:_targetLeft},o.timer);
      break;
    }
   return false;
   });
  });
 };
 
$("#mybtn").anchorGoWhere({target:1}); //这里是点击按钮的ID
</script>

以上就是网页内滑动缓冲导航的实现代码,希望大家以后多多支持三水点靠木。

Javascript 相关文章推荐
js刷新框架子页面的七种方法代码
Nov 20 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
如何编写高质量JS代码
Dec 28 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
详解Vue中状态管理Vuex
May 11 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
浅谈angular2路由预加载策略
Oct 04 Javascript
Vue数据绑定实例写法
Aug 06 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 #Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 #Javascript
javascript Array 数组常用方法
Apr 05 #Javascript
javascript数据结构与算法之检索算法
Apr 04 #Javascript
使用jquery制作弹出框效果
Apr 03 #Javascript
javascript 实现map集合
Apr 03 #Javascript
jQuery制作简洁的图片轮播效果
Apr 03 #Javascript
You might like
用Flash图形化数据(一)
2006/10/09 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
原生js实现随机点名
2020/07/05 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python万年历实现代码 含运行结果
2017/05/20 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
python批量获取html内body内容的实例
2019/01/02 Python
Django用户身份验证完成示例代码
2020/04/03 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
房屋委托书范本
2014/04/04 职场文书
入党后的感想
2015/08/10 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL