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 call 函数的用法说明
Apr 09 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
JavaScript事件处理器中的event参数使用介绍
May 24 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
原生js简单实现放大镜特效
May 16 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 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
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
用javascript实现画板的代码
2007/09/05 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
canvas绘制七巧板
2017/02/03 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
django 环境变量配置过程详解
2019/08/06 Python
python输入错误后删除的方法
2019/10/12 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
公务员培训心得体会
2013/12/28 职场文书
精彩广告词大全
2014/03/19 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
逃课检讨书
2015/01/26 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书