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_02_理解undefined和null
Oct 11 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
拖动时防止选中
Feb 03 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
JavaScript实现构造json数组的方法分析
Aug 17 Javascript
JS实现滑动拼图验证功能完整示例
Mar 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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php时间戳转换的示例
2014/03/31 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
Yii核心验证器api详解
2016/11/23 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
vue实现分页的三种效果
2020/06/23 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Django如何重置migration的几种情景
2021/02/24 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
结构工程研究生求职信
2013/10/13 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
老师对学生的寄语
2014/04/09 职场文书
学生自我评语大全
2014/04/18 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
java设计模式--原型模式详解
2021/07/21 Java/Android
Python利用zhdate模块实现农历日期处理
2022/03/31 Python