为了账号安全,请及时绑定邮箱和手机立即绑定

解释该段代码为什么不能正确执行,向上滚动

解释该段代码为什么不能正确执行,向上滚动

油泼裤带面 2017-01-10 16:03:33
<!DOCTYPE HTML><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">        <title>制作我的第一个网页</title>        <style>        *{margin:0px;padding:0px;}            #o{border:1px solid;}        </style>        <script>            var e=document.getElementById("p")            e.scrollTop=90;        </script>    </head>    <body>        <div id="o">      <ul id="p">            <li>第1个</li>             <li>第2个</li>              <li>第3个</li>               <li>第4个</li>                <li>第5个</li>                 <li>第6个</li>                  <li>第7个</li>                   <li>第8个</li>                    <li>第9个</li>                     <li>第10个</li>        </ul> </div>    </body></html>
查看完整描述

3 回答

?
梦魂清风

TA贡献2条经验 获得超3个赞

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>制作我的第一个网页</title>
        <style>
        *{margin:0px;padding:0px;}
        #o{border:1px solid;  height:100px; overflow-y: scroll; }

        </style>
        <script src="js/jquery.min.js"></script>
        <script>
            $(function(){
                $(".btn").click(function(){
                    alert($("#o").scrollTop()+"px");
                    $("#o").scrollTop(10);
                });
            });
        </script>
    </head>
    <body>
        <div id="o">
          <ul id="p">
                <li>第1个</li>
                 <li>第2个</li>
                  <li>第3个</li>
                   <li>第4个</li>
                    <li>第5个</li>
                     <li>第6个</li>
                      <li>第7个</li>
                       <li>第8个</li>
                        <li>第9个</li>
                 <li>第10个</li>
            </ul>
        </div>
        <button class="btn"> 点击滚动 </button> 
    </body>
</html>

没有向上滚动的原因:

1、scrollTop() 方法是属于jquery框架的 ,你没有 导包。

2、ul #p 没有 滚动条 ,方法不会生效。

3、scrollTop(10) 参数写在括号里面,用于定位滚动条位置的。

(纯手打,求采纳 梦魂清风 @author:dream breeze);
已经上代码(已测试,温馨提示请导包)。

查看完整回答
1 反对 回复 2017-01-10
  • 油泼裤带面
    油泼裤带面
    scrolltop在没有设置JQ的情况下应该也可以使用吧 ,我是再看html/css中的那个实践案例写的这个,还没有牵扯到JQ,在不实用JQ的情况下,这段代码如何实现向上滚动
  • 梦魂清风
    梦魂清风
    在纯js的情况下: document.body.scrollTop = 0 在有滚动条的情况可以看到效果,但是同样要有一个按钮才能触发。
  • 梦魂清风
    梦魂清风
    这个 还需要写一个demo吗?而且回答了怎么获得积分啊 我才到这个网站没多久,比较好奇
点击展开后面3
?
大写的王

TA贡献122条经验 获得超162个赞

js部分放到下面去执行,放上面你可以F12看下对象是报错的null,没有获取到
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>制作我的第一个网页</title>
        <style>
        *{margin:0px;padding:0px;}
            #o{border:1px solid;}
        </style>
        
    </head>
    <body>
        
        <div id="o">
          <ul id="p">
                <li>第1个</li>
                 <li>第2个</li>
                  <li>第3个</li>
                   <li>第4个</li>
                    <li>第5个</li>
                     <li>第6个</li>
                      <li>第7个</li>
                       <li>第8个</li>
                        <li>第9个</li>
                         <li>第10个</li>
            </ul> 
        </div>
        <script>
            var e=document.getElementById("p")
            e.scrollTop=90;
        </script>
    </body>
</html>


查看完整回答
1 反对 回复 2017-01-10
  • 油泼裤带面
    油泼裤带面
    正确的改法是什么?将JS里面的内容移动到head里面仍然无法获取
  • 3 回答
  • 1 关注
  • 1575 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信