关于scrollIntoView()方法

在写一个控制滚动条滚动的效果的时候,突然发现了scrollIntoView()这个方法,甚是好用,其实它的作用就是起着锚点链接的作用。

 

一、最简单的用法:在行内用onclick事件

1

2

<a href="void(0)"  style="margin-bottom:900px; display:block;" onclick="document.getElementById('showscroll').scrollIntoView();">按钮2</a>

<div id="showscroll" style="width:100px; height:100px; pink;">< /div>

还可以这样写:直接写在href里,<a href="point9.scrollIntoView(false)">point9是相应div的ID名< /a>

1

2

3

4

5

6

7

8

9

10

<li>

                                                                 <a href="point9.scrollIntoView(false)"  class="point">

    电池待机多久? 电池坏了的话能在外面配吗?

</a>

                                            </li>

                                            <li class="box_hide" id="point9">

                                                <p class="one">

                                                    正常使用可以维持3-5天左右。GPS持续上传可用15个小时。启动"休眠"模式7-9天。可以在外面配置电池。采用的是诺基亚BL-6f标准电池,与诺基亚N95,N78等电池通用。

                                                </p>

                                            </li>

 

二,写在JS里:当写在js或者jquery里的时候,我发现写在head里或者js文件里都不管用,这段js代码要放在相应div的后边才管用,还有就是写在jquery里的话,document.getElementById("point"+e).scrollIntoView(false)这句是不能改成jquery方法的。

1

2

3

4

5

6

7

8

9

10

11

<script type="text/javascript">

                                        $(".point").each(function(e){

                                            $(this).click(function(){

                                                document.getElementById("point"+e).scrollIntoView(false);

                                                $("#point"+e).toggle();

                                                $("#point"+e).siblings(".box_hide").hide();

                                                $(this).css("color","#EC7302");

                                                //alert(e);

                                            });

                                        })

                                    </script>

转载于:https://my.oschina.net/u/3499937/blog/1068671

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值