web开发前端一直用JQuery
伊州网站建设公司创新互联,伊州网站设计制作,有大型网站制作公司丰富经验。已为伊州上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的伊州做网站的公司定做!
,真正接触了才体会到,JQuery
原来比我想象的要强大的多,也可能比我体会到的还要强大的多,特别是兼容性那个好,于是把一些好玩的,酷炫的,可以代替
JS
的,统统给用上了。
从
JQuery
引入今天的正题,用
JQuery
实现锚点链接之间的平滑滚动。以前介绍过一个用
JS
实现的页面锚点跳转缓冲特效,效果相当不错,可以在同一页面的锚点链接之间实现平滑的滚动,但是
JS
代码相对来说比较冗长,现在好了,只要已经加载了
JQuery,我们就可以用较为简短的代码实现相同的效果。
使用方法如下:
1、载入
JQuery
库;
2、关键代码:
$(document).ready(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;
}
}
});
});
还是再要强调一下加载的顺序,先引用JQuery
类库。顺便说一下,经测试,该滚动效果在各浏览器下都兼容适用,唯有在
Opera
下表现有点怪异,还有待改进。
你发的那个网站用的是 vue.js 中的 vue-router
JQuery有个平滑滚动插件 jquery-smooth-scroll 可以实现类似效果。
$(function() {
// 在id是main-wrap的元素中查找a或area,并且他们的href包括#
$("#main-wrap").find('a[href*=#],area[href*=#]').click(function() {
var reg = /^\.?\//;
if (location.pathname.replace(reg, '') == this.pathname.replace(reg, '')) {
var $target = $(this.hash);
$target = $target.length $target || $('[name=' + this.hash.slice(1) + ']');
if ($target.length) {
var targetOffset = $target.offset().top - 55;
$('html,body').animate({
scrollTop: targetOffset
}, 1000);
return false;
}
}
});
})
本文实例讲述了jQuery实现平滑滚动页面到指定锚点链接的方法。分享给大家供大家参考。具体如下:
$.fn.scroller
=
function()
{
var
speed
=
'slow';
//
Choose
default
speed
$(this).each(function()
{
$(this).bind('click',
function()
{
var
target
=
$(this).attr('href');
//
Get
scroll
target
$(target).ScrollTo(speed);
return
false;
});
});
}
希望本文所述对大家的jquery程序设计有所帮助。
这个在跳转的Url上加一个参数呗 b页面加载时判断一下参数的值 在决定隐藏显示
网页标题:jquery锚点,锚点链接属性
链接分享:/article44/dscciee.html
成都网站建设公司_创新互联,为您提供域名注册、品牌网站建设、网站导航、动态网站、移动网站建设、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联