jQuery定位锚平滑滚动代码

注:jQuery代码,需要jQuery库才能运行

 

 代码如下 复制代码
$(function(){
    $('a[href*=#]').click(function() {
    if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'')
        && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body').animate({scrollTop: targetOffset}, 1000);
                return false;
            }
        }
    });
});

加了此段代码之后就能实现平滑滚动了。当然,如果需要像淘宝商品页面那样,在顶部的时候隐藏链接,拉下去的时候就出来的话,可以自行对此代码进行改造。

一个返回顶部代码

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>点击平滑滚动“返回顶部”的效果</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--把下面代码加到<head>与</head>之间-->
<style type="text/css">
*{padding:0;margin:0;}
html{text-overflow:ellipsis;}
body{background:#eee;}
ul,li{list-style:none;}
#wrap{width:1002px;margin:0 auto;position:relative;background:#ddd;}
#scrolltop{display:none;position:fixed;bottom:10px;left:50%;_position:absolute;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight));margin-left:501px;width:16px;border-radius:3px;font-size:14px;text-align:center;color:#080;cursor:pointer;padding:1px;background:#fff;}
#arrow{width:16px;height:12px;font-size:16px;font-weight:bold;overflow:hidden;}
#backwords{font-size:13px;padding-top:4px;}
</style>
<script type="text/javascript" src="/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(function(){
 //判断滚动条距离上面的高度是否为0来判断是否显示返回头部模块
 $(window).scroll(function(){
  var top=$(window).scrollTop();
  if(top>0){
   $("#scrolltop").fadeIn("slow");
  }else{
   $("#scrolltop").fadeOut("slow");
  }
 });
 //点击返回头部效果
 $("#scrolltop").click(function(){
  $("html,body").animate({ scrollTop:0});
 });
});
</script>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<div id="wrap">
 <div id="scrolltop">
  <div id="arrow">▲</div>
  <div id="backwords">返回顶部</div>
 </div>
 <div style="height:2000px;">预览效果时左下角会提示错误,而且看不到效果,刷新一下就可以看到效果了;当然,在实际使用中,不会出现这样的问题。</div>
</div>
</body>
</html>

时间: 2024-10-03 19:14:14

jQuery定位锚平滑滚动代码的相关文章

jQuery实现平滑滚动到指定锚点的方法

 这篇文章主要介绍了jQuery实现平滑滚动到指定锚点的方法,实例分析了jQuery根据锚点定位滚动的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现平滑滚动到指定锚点的方法.分享给大家供大家参考.具体如下: 定义好指定的anchor锚点,调用下面的js代码可以让页面平滑的滚动到指定的位置,非常实用,比如返回页面顶部,去往页面底部等功能 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // HTML: // <h1 id="anch

jQuery实现平滑滚动的标签分栏切换效果_jquery

本文实例讲述了jQuery实现平滑滚动的标签分栏切换效果.分享给大家供大家参考.具体如下: 这是一款老外的作品,后半部分的代码有点乱,具体就不细整理了,喜欢的朋友自己拷贝代码慢慢整理一下吧,呵呵,虽乱但功能不乱,预览看效果吧,很不错的标签滚动切换. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-scroll-bq-menu-cha-style-codes/ 具体代码如下: <!DOCTYPE html> <head&g

jQuery实现平滑滚动到指定锚点的方法_jquery

本文实例讲述了jQuery实现平滑滚动到指定锚点的方法.分享给大家供大家参考.具体如下: 定义好指定的anchor锚点,调用下面的js代码可以让页面平滑的滚动到指定的位置,非常实用,比如返回页面顶部,去往页面底部等功能 // HTML: // <h1 id="anchor">Lorem Ipsum</h1> // <p><a href="#anchor" class="topLink">Back t

JS图片无缝、平滑滚动代码

 这篇文章主要介绍了JS图片无缝.平滑滚动的实现,需要的朋友可以参考下 非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止.它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的应用.   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

jQuery图片左右滚动代码 有左右按钮实例_jquery

用jquery封装了一个控制图片左右滚动的插件,有左右按钮可以点击实现图片滚动效果. 代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>slide</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquer

JS图片无缝、平滑滚动代码_javascript技巧

非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,鼠标悬停时停止.它的特点是JS和图片地址分离,这样做你就经易的从数据库动态调用每张图片的地址,方便控制,因此它非常的应用. 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ht

jquery 多行滚动代码(附详细解释)_jquery

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

jquery文本无缝滚动代码

<!doctype html> <html> <head> <meta charset="utf-8"> <link rel="pingback" href="http://111cn.netxmlrpc.php教程" /> <link rel="alternate" type="application/rss+xml" title=&quo

jquery图片左右滚动代码