ホームページ > バックエンド開発 > PHPチュートリアル > javascript - html a href 跳转锚时,可以往下移一些的方式?

javascript - html a href 跳转锚时,可以往下移一些的方式?

WBOY
リリース: 2016-06-06 20:44:51
オリジナル
1141 人が閲覧しました

html 里有设定 <header></header>
也就是说上面有「一小块的按钮」(各位前辈应该很常见)

使用 a herf="#id" 锚点,来作移页面的动作,但是 点击连结 锚点会带页面到「最上面」,也就是说会有一部份被「header 」的部份盖掉
我要如何 在跳锚点往下移一些呢?

跟这个差不多
http://segmentfault.com/q/1010000000124208

不过,我的 div id 是用产生的,当然我也试过一些 js

<code>$(function(){ 
  if(location.hash){ 
     var target = $(location.hash); 
     if(target.length==1){ 
         var top = target.offset().top-100; 
         if(top > 0){ 
             $('html,body').animate({scrollTop:top}, 1000); 
         } 
     } 
  } 
}); 
</code>
ログイン後にコピー
ログイン後にコピー

求大大解

1201 修改 hmtl如下

<code>      天下系統我最爛
    
</code>
ログイン後にコピー
ログイン後にコピー

回复内容:

html 里有设定 <header></header>
也就是说上面有「一小块的按钮」(各位前辈应该很常见)

使用 a herf="#id" 锚点,来作移页面的动作,但是 点击连结 锚点会带页面到「最上面」,也就是说会有一部份被「header 」的部份盖掉
我要如何 在跳锚点往下移一些呢?

跟这个差不多
http://segmentfault.com/q/1010000000124208

不过,我的 div id 是用产生的,当然我也试过一些 js

<code>$(function(){ 
  if(location.hash){ 
     var target = $(location.hash); 
     if(target.length==1){ 
         var top = target.offset().top-100; 
         if(top > 0){ 
             $('html,body').animate({scrollTop:top}, 1000); 
         } 
     } 
  } 
}); 
</code>
ログイン後にコピー
ログイン後にコピー

求大大解

1201 修改 hmtl如下

<code>      天下系統我最爛
    
</code>
ログイン後にコピー
ログイン後にコピー

想要偏移到下面,应该只能用js了吧。

看了一楼那个朋友的方法,把他的span标签的样式改了一下,

<code class="lang-css">.placeholder{
display:block; 
width:100px; 
height:50px; 
margin-top:-50px; 
}
</code>
ログイン後にコピー

无 js 的实现。

欢迎采纳。

使用position:absolute;脱离文档流的方法改变锚点的位置,同时不影响展现。

http://jsbin.com/teqisuve/5/

PS. 采纳楼下的更新

不跳转到你想要的元素,在它上面设置一个空元素,跳到那

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート