页面跳转并定位到锚标记(锚标记平滑移动)
JQuery实现平滑移动
A页面:
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>A页面</title>
- </head>
- <body>
- <div>
- <a href="b.html?mao=div_b">跳转页面</a>
- </div>
- </body>
- </html>
B页面:
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>B页面</title>
- <script src="jquery-1.4.2.min.js"type="text/javascript"></script>
- <script type="text/javascript">
- //根据参数名获得该参数 pname等于想要的参数名
- function getParam(pname) {
- var params = location.search.substr(1); // 获取参数 平且去掉?
- var ArrParam = params.split('&');
- if (ArrParam.length == 1) {
- //只有一个参数的情况
- return params.split('=')[1];
- }
- else {
- //多个参数参数的情况
- for (var i = 0; i < ArrParam.length; i++) {
- if (ArrParam[i].split('=')[0] == pname) {
- return ArrParam[i].split('=')[1];
- }
- }
- }
- }
- $(function() {
- var mao = $("#" + getParam("div_b")); //获得锚点
- if (mao.length > 0) {//判断对象是否存在
- var pos = mao.offset().top;
- var poshigh = mao.height();
- $("html,body").animate({ scrollTop: pos-poshigh-30 }, 3000);
- }
- });
- </script>
- </head>
- <body>
- <div>
- <!-- 中间页面部分 -->
- </div>
- <div id="div_b">
- <!-- 定位部分 -->
- </div>
- </body>
- </html>
转载于:https://blog.51cto.com/cd3073/927096