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 相关文章推荐
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
通过实例了解JS 连续赋值
Sep 24 Javascript
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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP实现百度人脸识别
2019/05/06 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
索趣科技的答案
2007/02/07 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python中的逆序遍历实例
2019/12/25 Python
vue常用指令代码实例总结
2020/03/16 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
会计职业生涯规划书
2014/01/13 职场文书
车间安全生产标语
2014/06/06 职场文书
医生个人年终总结
2015/02/28 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫