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 相关文章推荐
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
js重写alert控件(适合学习js的新手朋友)
Aug 24 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
每日十条JavaScript经验技巧(一)
Jun 23 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
package.json文件配置详解
Jun 15 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
Vue基础配置讲解
Nov 29 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
Laravel find in set排序实例
2019/10/09 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Python+django实现简单的文件上传
2016/08/17 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
安全生产检查通报
2014/01/29 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
职工培训工作总结
2015/08/10 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
python 多态 协议 鸭子类型详解
2021/11/27 Python
python中的random模块和相关函数详解
2022/04/22 Python
python数字图像处理:图像的绘制
2022/06/28 Python