jsp 滚屏特效的jquery

需求:点机前台页面的连接跳转到另一个页面的指定位置。

方法一:用连接跟书签的方式解决。方便简单。

但SEO说不行。


好吧,放弃用其他方法。


方法二:

在前台的连接 如:<a href="${domain }/p${xx.id}.html"></a>

这样将调用后台方法:

SPRING + MVC

    @RequestMapping("/{prefix:[qrp]}{id:[0-9-]+}.html")
    public String function(HttpServletRequest request,
            HttpServletResponse response, @PathVariable("id") Long id, @PathVariable("prefix") String prefix,
            ModelMap map) throws Exception {
        String val = "";
        if ("q".equals(prefix))
            val="MfTit7";
        else if ("r".equals(prefix))
            val="MfTit5";
        else if ("p".equals(prefix))
            val="MfTit6";
        map.put("hash", val);
        return tour(request, response, id, map);
    }


即接受参数  q r p 等。我的是p 所以进入这个方法。


map.put("hash", val); 即返回的位置书签。

 return xxxxx(request, response, id, map);  //需要put的其他参数。  以及return 的页面也在这个方法中。


在页面上:

jsp上 的js中:var globalHash='${hash}' 为了在js中引用值


在js中:

$(document).ready(function(){

    var hash = globalHash;
    if (hash) {
        $("a.click").removeClass("click");
        $("#"+hash).click();
        $("html,body").animate({scrollTop:$("#"+hash).offset().top},0);
    }
});

$("html,body").animate({scrollTop:$("#"+hash).offset().top},0);

也可以这样写:
scrollBodyTopTo($("div#c_"+hashParam).offset().top-offset);
或:
scrollTo($("div#c_"+hash).offset().top-offset);
这句话就可以滚屏了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值