当用户点击按钮

时间:2018-12-20 22:05:53

标签: javascript html css html5

我希望屏幕向下滚动到div。该div的ID为“天气数据”

我尝试了以下方法;

document.getElementById('weather-data').scrollIntoView();

我也尝试过使用似乎无法正常工作的锚标记

用户将单击的按钮:

<button id="submit" onclick="myFunction()">
                    Submit
                </button> 

单击按钮时运行的功能:

function myFunction(){
    cityName();

    getData();

    clear();

    document.getElementById('weather-data').scrollIntoView();
}

这是我希望屏幕滚动到的div:

<div id="weather-data">

</div>

2 个答案:

答案 0 :(得分:2)

使用定位标记链接div

body{
  margin: 0;
}

div{
  height: 100vh;
  border: 1px solid black;
}
<html>
  <body>
    <div id='a'>a</div>
    <div id='b'>b</div>
    <div id='c'>c</div>
    <div id='d'>d</div>
    <div id='e'>e</div>
    <button><a href='#c'>go to c</a></button>
  </body>
</html>

答案 1 :(得分:0)

我解决了必须写一个if语句来检查h1元素中是否有任何文本的问题。

if(weatherMain != null){

                document.getElementById('icon').scrollIntoView();
                document.getElementById('weather-main').scrollIntoView();

            }