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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
Aug 13 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
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 session 检测和注销
2009/03/16 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
基于D3.js实现时钟效果
2018/07/17 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python绘制条形图方法代码详解
2017/12/19 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
爱心募捐感谢信
2015/01/22 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
会议通知
2015/04/15 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
python析构函数用法及注意事项
2021/06/22 Python
浅谈Python魔法方法
2021/06/28 Java/Android
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript