最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js,jquery滾動/跳轉(zhuǎn)頁面到指定位置的實現(xiàn)思路

 更新時間:2014年06月03日 11:15:36   作者:  
這篇文章主要介紹了如何通過js或jquery滾動/跳轉(zhuǎn)頁面到指定位置,需要的朋友可以參考下

要解決兩個需求:

一個是從A頁面跳到B頁面,滾動到頁面的任何地方;
第二個是在B頁面內(nèi)部點擊某個元素,滾動到頁面的任何地方;

怎么解決?。亢芎唵?,當(dāng)然是用錨點。

首先在A頁面創(chuàng)建一個錨點

<body>
<a href="b.html#pos" target="_blank">點擊跳轉(zhuǎn)</a>
<body>

然后在B頁面定義這個錨點

<body>
...
這里是很多文字,把頁面撐開,撐出滾動條
...
<a name="pos">滾動到這里</a>
...
再加點文字
...
</body>

好,測試,OK!點過去之后是不是“滾動到這里”出現(xiàn)在了瀏覽器的最上方。
實際的情況經(jīng)常是制作人員切好的頁面,產(chǎn)品突然說要加個功能,需要滾動到某個地方,但是那個地方是個div,并沒有a錨點,
創(chuàng)建一個錨點的話又會占據(jù)網(wǎng)頁的空間,影響到網(wǎng)頁的版式,這怎么辦呢?我們創(chuàng)建一個隱藏的錨點試試,隱藏的錨點不占用空間。

繼續(xù):如果我讓B頁面里的 <a name="pos">滾動到這里</a> 不顯示,就是設(shè)定display:none; 那么還能滾動到這里嗎? 試試

<body>
...
這里是很多文字,把頁面撐開,撐出滾動條
...
<a name="pos" style="display:none;">滾動到這里</a>
隱藏之后滾動到這里
...
再加點文字
...
</body>

不妙,IE可以工作,火狐有點不給面子。
只能換一種思路,給錨點指定一個id能滾動到這里嗎? 試試

<body>
...
這里是很多文字,把頁面撐開,撐出滾動條
...
<a id="pos">滾動到這里</a>
隱藏之后滾動到這里
...
再加點文字
...
</body>

OK,成功!看來換成id是個好辦法,現(xiàn)在把錨點換成div試試

<body>
...
這里是很多文字,把頁面撐開,撐出滾動條
...
<div id="pos">滾動到這里</div>
隱藏之后滾動到這里
...
再加點文字
...
</body>

OK,成功! 這樣就解決了問題,不需要插入一個<a></a>錨點,只需要給div加一個id就行了。

接下來解決第二個需求,在B頁面內(nèi)部點擊某個元素,滾動到指定位置。
首先,在B.html頂部創(chuàng)建一個錨點,指向要滾動的那個div

<body>
<a href="#pos">點擊這里本頁跳轉(zhuǎn)</a>
...
這里是很多文字,把頁面撐開,撐出滾動條
...
<div id="pos">滾動到這里</div>
隱藏之后滾動到這里
...
再加點文字
...
</body>

OK,成功!那如果要點擊一個button按鈕滾動到指定位置呢? button按鈕不能添加href, 只能曲折解決。
先建立一個隱藏的錨點,然后點擊button按鈕的時候加一個onclick事件,然后通過js來調(diào)用錨點的click事件,曲線救國。

<body>
<script type="text/javascript">
function click_scroll() {
document.getElementById("anchor_scroll").click();
}
</script>
<input type="button" value="點擊button跳轉(zhuǎn)" onclick="click_scroll();" />
<a id="anchor_scroll" href="#pos" style="display:none">點擊這里本頁跳轉(zhuǎn)</a>
...
這里是很多文字,把頁面撐開,撐出滾動條
...
<div id="pos">滾動到這里</div>
隱藏之后滾動到這里
...
再加點文字
...
</body>

OK,成功!既然button能夠成功,那其他的也就好辦了,img,div都可以這么做。

還有一個方法通過jQuery的aminate動畫方法也可以做,我貼出代碼

<body>
<script type="text/javascript">
function click_scroll() {
var scroll_offset = $("#pos").offset(); //得到pos這個div層的offset,包含兩個值,top和left
$("body,html").animate({
scrollTop:scroll_offset.top //讓body的scrollTop等于pos的top,就實現(xiàn)了滾動
},0);
}
</script>
<input type="button" value="點擊button跳轉(zhuǎn)" onclick="click_scroll();" />...
這里是很多文字,把頁面撐開,撐出滾動條
...
<div id="pos">滾動到這里</div>
隱藏之后滾動到這里
...
再加點文字
...
</body>

OK,成功!這個方法有個好處,就是控制滾動的速度,上面的藍(lán)色的0就是控制速度的,0是立即的意思,那設(shè)為1000試試,
可以看到是慢慢的滾動到了pos,如果設(shè)為5000呢,就會更慢了。
為什么會這樣呢?因為jQuery的animate本來就是做動畫用的,更多功能可以詳細(xì)研究了。

相關(guān)文章

  • 一次讓你了解全部JavaScript的作用域

    一次讓你了解全部JavaScript的作用域

    這篇文章主要介紹了一次讓你了解全部JavaScript的作用域,作用域決定了變量的生命周期和可見性,變量在作用域范圍之外是不可見的。,需要的朋友可以參考下
    2019-06-06
  • 淺談js圖片前端預(yù)覽之filereader和window.URL.createObjectURL

    淺談js圖片前端預(yù)覽之filereader和window.URL.createObjectURL

    下面小編就為大家?guī)硪黄獪\談js圖片前端預(yù)覽之filereader和window.URL.createObjectURL。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法

    利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法

    這篇文章主要介紹了利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 小程序統(tǒng)計來源信息的方案與具體代碼

    小程序統(tǒng)計來源信息的方案與具體代碼

    微信小程序數(shù)據(jù)統(tǒng)計,現(xiàn)在有很多的統(tǒng)計方法和統(tǒng)計工具,下面這篇文章主要給大家介紹了關(guān)于小程序統(tǒng)計來源信息的方案與具體代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • JavaScript面試題大全(推薦)

    JavaScript面試題大全(推薦)

    在javascript開發(fā)中,js面試題是必問的一項,今天小編抽時間給大家整理些js常見的面試題,對js面試題相關(guān)知識感興趣的朋友一起看看吧
    2016-09-09
  • 寫給小白的JavaScript引擎指南

    寫給小白的JavaScript引擎指南

    有時編寫 Web 應(yīng)用的代碼會感覺充滿魔力,因為我們只是寫了一系列字符,就能在瀏覽器里看到效果了。但是理解魔法背后的技術(shù),可以幫助你更好地提高編程技巧
    2015-12-12
  • xmlplus組件設(shè)計系列之分隔框(DividedBox)(8)

    xmlplus組件設(shè)計系列之分隔框(DividedBox)(8)

    xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus布局類組件之分隔框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • js 實現(xiàn)無干擾陰影效果 簡單好用(附文件下載)

    js 實現(xiàn)無干擾陰影效果 簡單好用(附文件下載)

    js實現(xiàn)無干擾陰影效果,簡單好用,需要的朋友可以參考下。
    2009-12-12
  • p5.js 畢達(dá)哥拉斯樹的實現(xiàn)代碼

    p5.js 畢達(dá)哥拉斯樹的實現(xiàn)代碼

    這篇文章主要介紹了p5.js 畢達(dá)哥拉斯樹的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • JavaScript純色二維碼變成彩色二維碼

    JavaScript純色二維碼變成彩色二維碼

    這篇文章主要為大家詳細(xì)介紹了JavaScript純色二維碼變成彩色二維碼的方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論

房山区| 勃利县| 西充县| 巩义市| 通许县| 德江县| 郸城县| 通州市| 招远市| 射阳县| 娄底市| 博爱县| 滁州市| 兴安盟| 循化| 乾安县| 南雄市| 沁源县| 叙永县| 吉林省| 航空| 英吉沙县| 壶关县| 泾阳县| 钟山县| 双鸭山市| 井陉县| 铜梁县| 丰台区| 东乡县| 岢岚县| 平舆县| 府谷县| 阳东县| 左权县| 韶山市| 宜川县| 泉州市| 积石山| 交口县| 七台河市|