Jquery网页内滑动缓冲导航的实现代码

 更新时间:2015年04月05日 23:07:00   投稿:mdxy-dxy  
这篇文章主要介绍了Jquery网页内滑动缓冲导航的实现代码,实现滑动缓冲的方式实现页内导航,用户体验大大提升需要的朋友可以参考下

如果网页过长,需要页内导航的时候,我们一般是在目标出设置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>

以上就是网页内滑动缓冲导航的实现代码,希望大家以后多多支持脚本之家。

相关文章

  • jQuery高级编程之js对象、json与ajax用法实例分析

    jQuery高级编程之js对象、json与ajax用法实例分析

    这篇文章主要介绍了jQuery高级编程之js对象、json与ajax用法,结合实例形式分析了js对象的创建、使用,json格式数据转换及ajax交互等相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • dreamweaver 8实现Jquery自动提示

    dreamweaver 8实现Jquery自动提示

    这篇文章主要介绍了dreamweaver 8实现Jquery自动提示的方法,需要的朋友可以参考下
    2014-12-12
  • jQuery+Ajax实现无刷新分页

    jQuery+Ajax实现无刷新分页

    这篇文章主要介绍了jQuery+Ajax实现无刷新分页,本文使用的生成分页的工具条是jquery.pagination.js,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • jQuery实现控制文字内容溢出用省略号(…)表示的方法

    jQuery实现控制文字内容溢出用省略号(…)表示的方法

    这篇文章主要介绍了jQuery实现控制文字内容溢出用省略号(…)表示的方法,涉及jQuery针对字符串及样式操作相关技巧,需要的朋友可以参考下
    2016-02-02
  • jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

    jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

    当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题。可以正常post、get,处理页面直接获取正确的内容。
    2010-10-10
  • jQuery遍历页面所有CheckBox查看是否被选中的方法

    jQuery遍历页面所有CheckBox查看是否被选中的方法

    这篇文章主要介绍了jQuery遍历页面所有CheckBox查看是否被选中的方法,涉及jQuery链式操作及针对CheckBox的操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • jQuery自定义添加

    jQuery自定义添加"$"与解决"$"冲突的方法

    这篇文章主要介绍了jQuery自定义添加"$"与解决"$"冲突的方法,介绍了用户自定义添加“$”扩展jQuery功能的方法,以及解决"$"冲突的技巧,需要的朋友可以参考下
    2015-01-01
  • 深入探秘jquery瀑布流的实现

    深入探秘jquery瀑布流的实现

    瀑布流就是像瀑布一样的网站——丰富的网站内容,特别是绚美的图片会让你流连忘返。你在浏览网站的时候只需要轻轻滑动一下鼠标滚轮,一切的美妙的图片精彩便可呈现在你面前。瀑布流网站是新兴的一种网站模式——她的典型代表是pinterest、美丽说、蘑菇街这类型的网站。
    2016-01-01
  • jQuery 入门级学习笔记及源码

    jQuery 入门级学习笔记及源码

    本周公司技术讲座轮到我了,准备说说现在流行的jQuery,下面是概要提纲,关键是看custom.js,已上传源码,程序中“//##”是分段用的,大家可以根据每一段取消注释,然后找到相应的id或class名查看效果。
    2010-01-01
  • Jquery 例外被抛出且未被接住原因介绍

    Jquery 例外被抛出且未被接住原因介绍

    正如标题所言肯定是js代码写错的问题,经检查,果然发现问题在此与大家分享下以免有同样的错误发生
    2013-09-09

最新评论