<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#a{height:800px;background:red;}
#b{height:800px;background:green;}
#c{height:800px;background:black;}
#d{height:800px;background:yellow;}
</style>
</head>
<body>
<div class="link">
<a href="javascript:;" onclick="scroll('a')">1111111111</a>
<a href="javascript:;" onclick="scroll('b')">2222222222</a>
<a href="javascript:;" onclick="scroll('c')">3333333333</a>
<a href="javascript:;" onclick="scroll('d')">4444444444</a>
</div>
<div id="a"></div>
<div id="b"></div>
<div id="c"></div>
<div id="d"></div>
</body>
</html>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jquery.scrollto.js"></script>
<script type="text/javascript">
function scroll(id){
$("#"+id).ScrollTo(1000);
}
</script>
jQuery.getPos = function (e)
{
var l = 0;
var t = 0;
var w = jQuery.intval(jQuery.css(e,'width'));
var h = jQuery.intval(jQuery.css(e,'height'));
var wb = e.offsetWidth;
var hb = e.offsetHeight;
while (e.offsetParent){
l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
t += e.offsetTop + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
e = e.offsetParent;
}
l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
t += e.offsetTop + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};
jQuery.getClient = function(e)
{
if (e) {
w = e.clientWidth;
h = e.clientHeight;
} else {
w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
}
return {w:w,h:h};
};
jQuery.getScroll = function (e)
{
if (e) {
t = e.scrollTop;
l = e.scrollLeft;
w = e.scrollWidth;
h = e.scrollHeight;
} else {
if (document.documentElement && document.documentElement.scrollTop) {
t = document.documentElement.scrollTop;
l = document.documentElement.scrollLeft;
w = document.documentElement.scrollWidth;
h = document.documentElement.scrollHeight;
} else if (document.body) {
t = document.body.scrollTop;
l = document.body.scrollLeft;
w = document.body.scrollWidth;
h = document.body.scrollHeight;
}
}
return { t: t, l: l, w: w, h: h };
};
jQuery.intval = function (v)
{
v = parseInt(v);
return isNaN(v) ? 0 : v;
};
jQuery.fn.ScrollTo = function(s) {
o = jQuery.speed(s);
return this.each(function(){
new jQuery.fx.ScrollTo(this, o);
});
};
jQuery.fx.ScrollTo = function (e, o)
{
var z = this;
z.o = o;
z.e = e;
z.p = jQuery.getPos(e);
z.s = jQuery.getScroll();
z.clear = function(){clearInterval(z.timer);z.timer=null};
z.t=(new Date).getTime();
z.step = function(){
var t = (new Date).getTime();
var p = (t - z.t) / z.o.duration;
if (t >= z.o.duration+z.t) {
z.clear();
setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
} else {
st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
z.scroll(st, sl);
}
};
z.scroll = function (t, l){window.scrollTo(l, t)};
z.timer=setInterval(function(){z.step();},13);
};
$(id).ScrollTo(speed); //id是跳转到内容的id;speed是滚动速度,值越大,滚动越慢
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有