但是錨點(diǎn)也有 " /> 波多野结衣网站www,久久99这里只有精品,蜜芽在线播放免费人成日韩视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用Javascript實(shí)現(xiàn)錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn)

錨點(diǎn)(Anchor)相信很多人都不陌生,它方便訪問者在頁(yè)面的不同位置快速跳轉(zhuǎn),直接找到自己感興趣的內(nèi)容,如果說 RSS 是整個(gè)網(wǎng)站的摘要,那錨點(diǎn)就是一個(gè)頁(yè)面的摘要,通常一個(gè)頁(yè)面內(nèi)容很多的時(shí)候,都會(huì)用錨點(diǎn)來(lái)定位。

但是錨點(diǎn)也有個(gè)問題,通常點(diǎn)擊錨點(diǎn)后,頁(yè)面會(huì)立即跳到目標(biāo)位置,而本文介紹的方法,實(shí)現(xiàn)了錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn),效果非常不錯(cuò)。
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
// 說明 :用 Javascript 實(shí)現(xiàn)錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn)
// 來(lái)源 :ThickBox 2.1
// 整理 :Yanfu Xie [xieyanfu@yahoo.com.cn]
// 日期 :07.01.17
// 轉(zhuǎn)換為數(shù)字
function intval(v)
{
v = parseInt(v);
return isNaN(v) ? 0 : v;
}
// 獲取元素信息
function getPos(e)
{
var l = 0;
var t = 0;
var w = intval(e.style.width);
var h = intval(e.style.height);
var wb = e.offsetWidth;
var hb = e.offsetHeight;
while (e.offsetParent){
l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0);
t += e.offsetTop + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0);
e = e.offsetParent;
}
l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0);
t += e.offsetTop + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0);
return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
}
// 獲取滾動(dòng)條信息
function getScroll()
{
var t, l, w, h;
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 };
}
// 錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn)
function scroller(el, duration)
{
if(typeof el != 'object') { el = document.getElementById(el); }
if(!el) return;
var z = this;
z.el = el;
z.p = getPos(el);
z.s = getScroll();
z.clear = function(){window.clearInterval(z.timer);z.timer=null};
z.t=(new Date).getTime();
z.step = function(){
var t = (new Date).getTime();
var p = (t - z.t) / duration;
if (t >= duration + z.t) {
z.clear();
window.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 = window.setInterval(function(){z.step();},13);
}
</script>


調(diào)用方式:
復(fù)制代碼 代碼如下:
scroller(el, duration)
el : 目標(biāo)錨點(diǎn) ID
duration : 持續(xù)時(shí)間,以毫秒為單位,越小越快

HTML:
復(fù)制代碼 代碼如下:
<style type="text/css">
div.test {
width:400px;
margin:5px auto;
border:1px solid #ccc;
}
div.test strong {
font-size:16px;
background:#fff;
border-bottom:1px solid #aaa;
margin:0;
display:block;
padding:5px 0;
text-decoration:underline;
color:#059B9A;
cursor:pointer;
}
div.test p {
height:400px;
background:#f1f1f1;
margin:0;
}
</style>
<div class="test">
<a name="header_1" id="header_1"></a>
<strong onclick="Javascript:scroller('header_4', 800);">header_1 --> header_4</strong>
<p></p>
</div>
<div class="test">
<a name="header_2" id="header_2"></a>
<strong onclick="Javascript:scroller('header_5', 800);">header_2 --> header_5</strong>
<p></p>
</div>
<div class="test">
<a name="header_3" id="header_3"></a>
<strong onclick="Javascript:scroller('header_6', 800);">header_3 --> header_6</strong>
<p></p>
</div>
<div class="test">
<a name="header_4" id="header_4"></a>
<strong onclick="Javascript:scroller('header_7', 800);">header_4 --> header_7</strong>
<p></p>
</div>
<div class="test">
<a name="header_5" id="header_5"></a>
<strong onclick="Javascript:scroller('header_3', 800);">header_5 --> header_3</strong>
<p></p>
</div>
<div class="test">
<a name="header_6" id="header_6"></a>
<strong onclick="Javascript:scroller('header_2', 800);">header_6 --> header_2</strong>
<p></p>
</div>
<div class="test">
<a name="header_7" id="header_7"></a>
<strong onclick="Javascript:scroller('header_1', 800);">header_7 --> header_1</strong>
<p></p>
</div>

測(cè)試代碼:
復(fù)制代碼 代碼如下:
<!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/html; charset=gb2312" />
<meta name="keywords" content="平滑, 錨點(diǎn), Anchor, 跳轉(zhuǎn), 滾動(dòng), Javascript, " />
<meta name="description" content="錨點(diǎn)(Anchor)相信很多人都不陌生,它方便訪問者在頁(yè)面的不同位置快速跳轉(zhuǎn),直接找到自己感興趣的內(nèi)容,如果說 RSS 是整個(gè)網(wǎng)站的摘要,那錨點(diǎn)就是一個(gè)頁(yè)面的摘要,通常一個(gè)頁(yè)面內(nèi)容很多的時(shí)候,都會(huì)用錨點(diǎn)來(lái)定位。" />
<title>用 Javascript 實(shí)現(xiàn)錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn) - 平滑, 錨點(diǎn), Anchor, 跳轉(zhuǎn), 滾動(dòng), Javascript, </title>

<link rel="stylesheet" href="/admin/tpl/default/css/pub_example.css" type="text/css" />

</head>
<body>

<div class="ad">
</div>

<br />

<div id="example">

    <h3 id="example_title">用 Javascript 實(shí)現(xiàn)錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn)</h3>

    <div id="example_main">


<!--************************************* 實(shí)例代碼開始 *************************************-->

<script type="text/Javascript">

// 說明 :用 Javascript 實(shí)現(xiàn)錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn)
// 來(lái)源 :ThickBox 2.1
// 整理 :Yanfu Xie [xieyanfu@yahoo.com.cn]
// 日期 :07.01.17

// 轉(zhuǎn)換為數(shù)字
function intval(v)
{
    v = parseInt(v);
    return isNaN(v) ? 0 : v;
}

// 獲取元素信息
function getPos(e)
{
    var l = 0;
    var t = 0;
    var w = intval(e.style.width);
    var h = intval(e.style.height);
    var wb = e.offsetWidth;
    var hb = e.offsetHeight;
    while (e.offsetParent){
        l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0);
        t += e.offsetTop + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0);
        e = e.offsetParent;
    }
    l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0);
    t += e.offsetTop + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0);
    return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
}

// 獲取滾動(dòng)條信息
function getScroll()
{
    var t, l, w, h;

    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 };
}

// 錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn)
function scroller(el, duration)
{
    if(typeof el != 'object') { el = document.getElementById(el); }

    if(!el) return;

    var z = this;
    z.el = el;
    z.p = getPos(el);
    z.s = getScroll();
    z.clear = function(){window.clearInterval(z.timer);z.timer=null};
    z.t=(new Date).getTime();

    z.step = function(){
        var t = (new Date).getTime();
        var p = (t - z.t) / duration;
        if (t >= duration + z.t) {
            z.clear();
            window.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 = window.setInterval(function(){z.step();},13);
}

</script>

<style type="text/css">
div.test {
    width:400px;
    margin:5px auto;
    border:1px solid #ccc;
}
div.test strong {
    font-size:16px;
    background:#fff;
    border-bottom:1px solid #aaa;
    margin:0;
    display:block;
    padding:5px 0;
    text-decoration:underline;
    color:#059B9A;
    cursor:pointer;
}
div.test p {
    height:400px;
    background:#f1f1f1;
    margin:0;
}

</style>

<div class="test">
    <a name="header_1" id="header_1"></a>
    <strong onclick="Javascript:scroller('header_4', 800);">header_1 --> header_4</strong>
    <p></p>
</div>

<div class="test">
    <a name="header_2" id="header_2"></a>
    <strong onclick="Javascript:scroller('header_5', 800);">header_2 --> header_5</strong>
    <p></p>
</div>

<div class="test">
    <a name="header_3" id="header_3"></a>
    <strong onclick="Javascript:scroller('header_6', 800);">header_3 --> header_6</strong>
    <p></p>
</div>

<div class="test">
    <a name="header_4" id="header_4"></a>
    <strong onclick="Javascript:scroller('header_7', 800);">header_4 --> header_7</strong>
    <p></p>
</div>

<div class="test">
    <a name="header_5" id="header_5"></a>
    <strong onclick="Javascript:scroller('header_3', 800);">header_5 --> header_3</strong>
    <p></p>
</div>

<div class="test">
    <a name="header_6" id="header_6"></a>
    <strong onclick="Javascript:scroller('header_2', 800);">header_6 --> header_2</strong>
    <p></p>
</div>

<div class="test">
    <a name="header_7" id="header_7"></a>
    <strong onclick="Javascript:scroller('header_1', 800);">header_7 --> header_1</strong>
    <p></p>
</div>

<!--************************************* 實(shí)例代碼結(jié)束 *************************************-->


    </div>

    <div id="back"><a href="http://www.jb51.NET">返回 首頁(yè)</a></div>

</div>

<br />

<div class="ad">
</div>

</body>
</html>

JavaScript技術(shù)用Javascript實(shí)現(xiàn)錨點(diǎn)(Anchor)間平滑跳轉(zhuǎn),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 果冻传媒视频在线播放 | 年轻的老师5理伦片 | 一个人在线观看视频 | 国产精品自在自线亚洲 | 午夜AV国产欧美亚洲高清在线 | 在线观看永久免费网址 | 成人免费视频在线 | 久久精品久久久久 | 国产精品青青青高清在线密亚 | 国产精品成人免费视频99 | 欧美gay老头互吃 | 最新无码国产在线视频9299 | 欧美精品AV一区二区无码 | 国产成人免费在线观看 | 2019天天射干 | a三级黄色片 | 久久频这里精品99香蕉久网址 | 精品国产成人AV在线看 | 国产99九九久久无码熟妇 | 在线亚洲精品福利网址导航 | 国产在线观看www鲁啊鲁免费 | 涩里番app黄版网站 色综合伊人色综合网站中国 | 午夜男人免费福利视频 | 成人久久欧美日韩一区二区三区 | 欧美人与动牲交A精品 | 国产成在线观看免费视频 | 国产亚洲精品久久久无码狼牙套 | 娇妻玩4P被三个男人伺候电影 | 视频专区亚洲欧美日韩 | 97久久国产露脸精品国产 | 美女坐脸vk | 影音先锋xfplay影院av | 国内精品七七久久影院 | 日本午夜精品一区二区三区电影 | 办公室丝袜老师在线观看 | 成人国产在线视频 | 国产呦精品一区二区三区下载 | 国产精品成人不卡在线观看 | 国产热久久精 | 欧美午夜a级精美理论片 | 久久精品视频在线看15 |