简体   繁体   English

如何通过点击事件滚动一个div?

[英]How to scroll a div with a click event?

Is it possible to scroll a div with a click event?是否可以通过单击事件滚动 div? https://codepen.io/yarekc/pen/zYqOVbG https://codepen.io/yarekc/pen/zYqOVbG

 let e = new Event({ type:"click" }); $("#container").trigger(e); console.log('clicked;');
 #contaner { width: 100px; height: 100px; background:yellow; overflow-y:scroll; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="contaner"> <p>1hello world</p> <p>2hello world</p> <p>3hello world</p> <p>4hello world</p> <p>5hello world</p> <p>6hello world</p> <p>7hello world</p> <p>8hello world</p> <p>9hello world</p> <p>10hello world</p> </div>

I am trying to record mouse events and then playback.我正在尝试记录鼠标事件然后播放。 I just wonder if recording mouse events (click, move, touch,...) I can playback how users behaves while browsing.我只是想知道是否记录鼠标事件(单击、移动、触摸...)我可以回放用户在浏览时的行为方式。

You can try something like this.你可以尝试这样的事情。 The css and buttons are just for demonstration. css 和按钮仅用于演示。

 $('.btn').click(function() { let up = $('#container').scrollTop() + 30; //change as you like $("#container").scrollTop(up); });
 .btn { position: fixed; top: 40px; right: 40px; } #container { width: 100%; height: 100px; overflow: scroll; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button class="btn">SCROLL</button> <div id="container"> <p>1hello world</p> <p>2hello world</p> <p>3hello world</p> <p>4hello world</p> <p>5hello world</p> <p>6hello world</p> <p>7hello world</p> <p>8hello world</p> <p>9hello world</p> <p>10hello world</p> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM