JQ锚点动画滚动

简介: JQ锚点动画滚动

<!DOCTYPE html>
<html lang="zh">

	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<meta http-equiv="X-UA-Compatible" content="ie=edge" />
		<title>JQ滚动特效</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			a{
				text-decoration: none;
			}
			ul,li{
				list-style: none;
			}
			.header{
				height: 300px;
			}
			.header ul li{
				float: left;
				padding: 20px;
				margin-right: 20px;
				background-color: #FFC0CB;
			}
			.content div{
				height: 300px;
				border: 1px solid pink;
			}
		</style>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
		<script src="http://www.jq22.com/jquery/jquery-2.1.1.js"></script>
		<script type="text/javascript">
			
/*			$(document).ready(function() {
			  $("a.topLink").click(function() {
			    $("html, body").animate({
			      scrollTop: $($(this).attr("href")).offset().top + "px"
			    }, {
			      duration: 500,
			      easing: "swing"
			    });
			    return false;
			  });
			});*/
			
			/*锚点滚动特效function封装*/
			$(function(){  
			  $('a[href*=#],area[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;
			      }
			    }
			  });
			})
		</script>
	</head>

	<body>
		<div class="warpper">
			<!--nav-->
			<div class="header">
				<ul>
					<li><a href="#content1">qqqqq</a></li>
					<li><a href="#content2">qqqqq</a></li>
					<li><a href="#content3">qqqqq</a></li>
					<li><a href="#content4">qqqqq</a></li>
					<li><a href="#content5">qqqqq</a></li>
				</ul>
			</div>
			
			
			<div class="content">
				<div id="content1">
					<h1>54666645646565</h1>
				</div>
				<div id="content2">
					<h1>54666645646565</h1>
				</div>
				<div id="content3">
					<h1>54666645646565</h1>
				</div>
				<div id="content4">
					<h1>54666645646565</h1>
				</div>
				<div id="content5">
					<h1>54666645646565</h1>
				</div>
			</div>
			
			
		
		</div>
	</body>
</html>
原文链接:http://www.cnblogs.com/jiahuasir/p/7804497.html
目录
相关文章
|
搜索推荐 Unix Linux
深入了解ln命令:创建硬链接和符号链接的实用指南
深入了解ln命令:创建硬链接和符号链接的实用指南
502 0
|
12月前
|
Rust 前端开发 JavaScript
Tauri 开发实践 — Tauri 日志记录功能开发
本文介绍了如何为 Tauri 应用配置日志记录。Tauri 是一个利用 Web 技术构建桌面应用的框架。文章详细说明了如何在 Rust 和 JavaScript 代码中设置和集成日志记录,并控制日志输出。通过添加 `log` crate 和 Tauri 日志插件,可以轻松实现多平台日志记录,包括控制台输出、Webview 控制台和日志文件。文章还展示了如何调整日志级别以优化输出内容。配置完成后,日志记录功能将显著提升开发体验和程序稳定性。
564 1
Tauri 开发实践 — Tauri 日志记录功能开发
|
JavaScript IDE 开发工具
找不到模块“./App.vue”或其相应的类型声明。ts(2307)
这篇文章介绍了在Vue 3 + TypeScript + Vite开发环境中解决找不到`.vue`文件模块或其类型声明错误的两种方法:使用VSCode的TypeScript Vue Plugin (Volar)插件或手动在`env.d.ts`文件中声明`*.vue`模块类型。
1958 1
找不到模块“./App.vue”或其相应的类型声明。ts(2307)
|
人工智能 自然语言处理 开发者
通义灵码助力开学第一课!百万开发者首选的 AI 编码工具通义灵码是如何炼成的?
我们非常高兴的宣布,通义灵码插件下载量突破400万啦!
2041 4
通义灵码助力开学第一课!百万开发者首选的 AI 编码工具通义灵码是如何炼成的?
|
Java Linux
如何实现无锁并发:深入理解CAS原理
如何实现无锁并发:深入理解CAS原理
567 2
IDEA 自定义注解(类注释、方法注释)
IDEA 自定义注解(类注释、方法注释)
5968 1
IDEA 自定义注解(类注释、方法注释)
|
SQL Ubuntu 关系型数据库
全网最全的keytool证书生成、证书管理命令
全网最全的keytool证书生成、证书管理命令
776 0
|
机器学习/深度学习 人工智能 Kubernetes
服务网格驱动的新场景定义:AI 模型服务 Model Mesh
这个能力来源于我们的实际客户的诉求。 这些客户使用场景就是希望在服务网格技术之上运行KServe来实现AI服务。KServe平滑运行于服务网格之上, 实现模型服务的蓝/绿和金丝雀部署、修订版本之间的流量分配等能力。支持自动伸缩的Serverless推理工作负载部署、支持高可扩展性、基于并发的智能负载路由等能力。
1367 0
服务网格驱动的新场景定义:AI 模型服务 Model Mesh