html怎么给锚点加滑动效果?

html怎么给锚点加滑动效果?,第1张

使用jquery的动画做滑动效果

obj为需要做跳转到锚点的a标签对象

400 为滑动的速度(可以改成你需要的速度,单位是毫秒)

/*

*锚点点击跳转

*/

var AnchorClick = function (obj) {

    var href = $(obj).attr("href")

    var pos = $(href).offset().top

    $("html,body").animate({ scrollTop: pos }, 400)

}

这是我自己用的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="Content-Type" content="text/htmlcharset=gb2312" />

<title>无标题文档</title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>

</head>

<body>

<div id="click" style="line-height:40pxheight:40pxwidth:120pxbackground:#0cftext-align:center">点击这里</div>

<div id="target" style="margin-top:1000pxheight:200pxpadding-bottom:1000pxbackground:#00f"></div>

<script type="text/javascript">

$(document).ready(function(){

$.extend({

'goAnchor':function(to, time){

$obj = (window.opera)?(document.compatMode=="CSS1Compat"?$('html'):$('body')):$('html,body')

$($obj).animate({scrollTop:to}, time)

}

})

//

$('#click').click(function(){

$.goAnchor($('#target').offset().top, 1000)

})

})

</script>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11695929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存