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 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
用jquery ajax获取网站Alexa排名的代码
Dec 12 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 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的Reflection反射机制
2014/08/05 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
phpfpm的作用和用法
2019/10/10 PHP
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python查看模块安装位置的方法
2018/10/16 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
护士的岗位职责
2013/12/04 职场文书
小学数学教学反思
2014/02/02 职场文书
求职简历自荐信
2014/06/18 职场文书
关于保护环境的建议书
2014/08/26 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
先进个人评语大全
2015/01/04 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
商标侵权律师函
2015/05/27 职场文书
党支部半年考察意见
2015/06/01 职场文书
班主任工作总结范文
2015/08/13 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers
PYTHON InceptionV3模型的复现详解
2022/05/06 Python