为 scrollLeft() 添加 event.data

我正在使用cont.scrollLeft(value)移动滚动条并触发滚动事件的 jquery,但我还需要添加一个事件参数,以便我能够在事件处理程序中识别此滚动是由我的代码完成的。

是否有可能或者可能有另一种方法来scrollLeft(val)触发事件,以便我可以添加一个可以从event参数访问的标志


慕勒3428872
浏览 112回答 1
1回答

蓝山帝景

这种方法有什么问题吗?var Scrool="user";$("div.demo").scroll(function() {&nbsp; console.clear();&nbsp; if (Scrool==="code") {&nbsp; console.log("code scrolled")&nbsp; }else if (Scrool==="user"){&nbsp; console.log("user scrolled")&nbsp; }&nbsp;&nbsp;});$("#target").click(function() {&nbsp; $("div.demo").scrollLeft(300);&nbsp; Scrool="code";});div.demo {&nbsp; background: #ccc none repeat scroll 0 0;&nbsp; border: 3px solid #666;&nbsp; margin: 5px;&nbsp; padding: 5px;&nbsp; position: relative;&nbsp; width: 200px;&nbsp; height: 100px;&nbsp; overflow: auto;}p {&nbsp; margin: 10px;&nbsp; padding: 5px;&nbsp; border: 2px solid #666;&nbsp; width: 1000px;&nbsp; height: 1000px;}<!doctype html><html><head>&nbsp; <meta charset="utf-8">&nbsp; <title>scrollLeft demo</title>&nbsp; <script src="https://code.jquery.com/jquery-3.5.0.js"></script></head><body>&nbsp; <div class="demo">&nbsp; &nbsp; <h1>lalala</h1>&nbsp; &nbsp; <p>Hello</p>&nbsp; </div>&nbsp; <button id="target">Click me</button></body></html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript