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+绝对定位的实现
May 08 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
javascript实现在线客服效果
Jul 15 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 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
关于PHP中的Class的几点个人看法
2006/10/09 PHP
详解PHP中的Traits
2015/07/29 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
Python获取当前时间的方法
2014/01/14 Python
python生成随机验证码(中文验证码)示例
2014/04/03 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
造价工程师个人求职信
2013/09/21 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2015最新民情日记范文
2015/06/26 职场文书