jquery单页锚点移动

有很多企业网站的官网都有使用这种锚点的方式移动到指定位置的功能。

首先点击跳转的元素需新增一个location属性,这个location属性值就是指定跳转位置元素的name值。

调用方法:

1、直接对页面上所有锚点元素添加事件。

jQuery.Location({...});

2、单个元素锚点。

$("..").Location({...});

样例:

<!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="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<style type="text/css">
	*{margin:0;padding:0;font-family:微软雅黑}
	.body_top{height:40px;background:#3399CC;position:fixed;left:0;top:0;width:100%}
	.body_top ul{width:auto;list-style:none;height:40px;z-index:9999}
	.body_top ul li{float:left;height:30px;line-height:30px;width:100px;margin-left:50px;
		background:#FFFFFF;text-align:center;margin-top:5px;color:#6F6F6F;
		border-radius:30px;font-size:10pt;cursor:pointer;box-shadow:inset 0 0 3px #AFAFAF
	}
	.body_center{height:auto;margin-top:41px;}
	.body_center .sub_meau_1{height:200px;background:#EFEFEF;border:1px solid #AFAFAF;}
	.body_center .sub_meau_2{height:400px;background:#DFDFDF;border:1px solid #AFAFAF;}
	.body_center .sub_meau_3{height:600px;background:#CFCFCF;border:1px solid #AFAFAF;}
	.body_center .sub_meau_4{height:800px;background:#BFBFBF;border:1px solid #AFAFAF;}
	.body_center .sub_meau_5{height:1000px;background:#AFAFAF;border:1px solid #AFAFAF;}
</style>
</head>

<body>
	<div class="body_top">
		<ul>
			<li location="sub_meau_1">子菜单一</li>
			<li location="sub_meau_2">子菜单二</li>
			<li location="sub_meau_3">子菜单三</li>
			<li location="sub_meau_4">子菜单四</li>
			<li location="sub_meau_5">子菜单五</li>
		</ul>
	</div>
	<div class="body_center">
		<div class="sub_meau_1" name='sub_meau_1'>
		</div>
		<div class="sub_meau_2" name='sub_meau_2'>
		</div>
		<div class="sub_meau_3" name='sub_meau_3'>
		</div>
		<div class="sub_meau_4" name='sub_meau_4'>
		</div>
		<div class="sub_meau_5" name='sub_meau_5'>
		</div>
	</div>
	<div class="body_bottom"></div>
</body>
<script type="text/javascript">
	//jquery链接
	;(function($){
		//所有链接
		jQuery.Location = function(options){
			var defaultOptions = {
					time:1000,
					layer:null //菜单浮层,jquery对象
				},
				settings = jQuery.extend(defaultOptions,options || {}),
				//查询所有有location属性的元素
				locations = $("[location]");

			for(var i=0,maxLen=locations.length;i<maxLen;i++) {
				locations.eq(i).Location(settings);
			}
		};
		//指定单个链接
		jQuery.fn.Location = function(options){
			var defaultOptions = {
				time:1000,
				layer:null
			};
			var settings = jQuery.extend(defaultOptions,options || {}),
				name = $(this).attr("location"),
				target = $("*[name="+name+"]"),
				top = target.offset().top;
			if(settings.layer !== null && settings.layer.length !== 0) {
				top = top - settings.layer.innerHeight();
			}
			return this.each(function(){
				$(this).click(function(){
					$("body,html").stop(false,true).animate({scrollTop:top},settings.time);
				});
			});
		};
	})(jQuery);

	//调用方法
	jQuery.Location({time:500});
</script>
</html>

样式显示:

时间: 2024-09-20 18:23:58

jquery单页锚点移动的相关文章

jQuery单页无刷新关键词查找功能

jQuery广告代码单页无刷新关键词查找功能是一款直接在数据库内查找内容,并且滑动跳转到指定的内容上,用来增加用户体验是个不错的效果. 来源:http://www.huiyi8.com/jiaoben/ jQuery单页无刷新关键词查找功能

jQuery 单页无刷新插件

现在很多网站都使用了单页无刷新效果,这里自己也封装了一个类似 PJAX 的jquery插件(支持浏览器前进后退按钮及url地址更改不跳转),方便以后在项目中应用或参考,在测试的时候注意自己的本地路径,这里采用了ajax所以不能直接点击打开,必须得在本地服务器下执行: 文件目录: index.html 为首页展示页: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

jquery单页网站导航插件One Page Nav

这是一个轻量级的jQuery的单页网站导航插件.增加了单击后平滑滚动导航和当你浏览不同的部分时自动选择正确的导航项. changeHash: false, 改变当用户单击导航,就改变changeHash选项为true. scrollSpeed: 750, scrollThreshold: 0.5, filter: '', easing: 'swing', begin: function() { //I get fired when the animation is starting }, end

拥抱单页网站! jQuery全屏滚动插件fullPage.js

不知道从什么时候开始,单页网站就悄悄走进人们的视线,尤其是国外的网站,更是钟爱单页网站.制作一个全屏滚动的效果,然后每个滚动页弄一个好看的背景色,配上一些描述性的文字,大家都喜欢这么弄,仿佛逼格瞬间可以爆表似的.当然,不得不承认,介绍产品的页面用单页网站似乎确实高大上的多. 在站长之家看到一篇文章,让我对单页网站有了探索的热情.文章这么写的:“随着单页网站从未经考验的即兴创作一跃成为受人热捧的潮流趋势,垂直滚动的理念正式成了人们目光聚焦的中心.与此同时,设计师们也在大踏步地创新,力求让这一趋势在

【读书笔记《Bootstrap 实战》】6.单页营销网站

我们已经掌握了很多实用 Bootstrap  的重要技能.现在,是时候拿出更多的创意来帮助客户实现他们全方位在线营销的愿望了.此次将带领大家做一个漂亮的单页高端营销网站. 主要任务如下: □ 一个大型介绍性传送带图片展示区,配有自定义的响应式欢迎信息: □ 一个客户留言区,显示为带标题的图片墙,就像砖垒的一样: □ 一个功能清单,使用大号 Font Awesome 图标: □ 一个带有自定义价目表的注册区: □ 一个带动态滚动的 ScrollSpy 导航条. 1.概况 有一位潜在客户联系我们,她

layuiAdmin pro v1.x 【单页版】开发者文档

layuiAdmin std v1.x [iframe版]开发者文档 题外 该文档适用于 layuiAdmin 专业版(单页面),阅读之前请务必确认是否与你使用的版本对应. 熟练掌握 layuiAdmin 的前提是熟练掌握 layui,因此除了本篇文档, layui 的文档 也是必不可少的存在. 快速上手 部署 解压文件后,将 layuiAdmin 完整放置在任意目录 通过本地 web 服务器去访问 ./start/index.html 即可运行 Demo 由于 layuiAdmin 可采用前后

单页应用SEO浅谈

单页应用SEO浅谈 前言 单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容.单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术. SEO 一直以来,搜索引擎优化(SEO)是开发者容易忽略的部分.SEO是针对搜索(Google.百度.雅虎搜索等)在技术细节上的优化,例如语义.搜索关键词与内容相关性.收录量.搜索排名等.SEO也是同行.市场竞争常用的的营销手段.Google.百度的搜

《单页web应用 javaScript从前端到后端》3.1 开发shell小例子demo

目前看到这里,还不懂什么是单页应用,这不就是一个普通的点击滑开收缩的动画而已--作者写的那么复杂666 请转载此文的朋友务必附带原文链接,谢谢. 原文链接:http://xuyran.blog.51cto.com/11641754/1891022 spa.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <li

单页应用 SPA(Sigle Page Aolication)

单页应用 SPA(Sigle Page Aolication) 优点: 1.具有桌面应用的即时性.网站的可移植性和可访问性. 2.用户体验好.快,内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷. 3.基于上面一点,SPA相对对服务器压力小. 4.良好的前后端分离.SPA和RESTful架构一起使用,后端不再负责模板渲染.输出页面工作,web前端和各种移动终端地位对等,后端API通用化. 缺点: 1.不利于SEO. 2.初次加载耗时相对增多. 3.导航不可用,如果一定要导航需要