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

为 scrollLeft() 添加 event.data

为 scrollLeft() 添加 event.data

慕勒3428872 2023-03-03 15:35:39
我正在使用cont.scrollLeft(value)移动滚动条并触发滚动事件的 jquery,但我还需要添加一个事件参数,以便我能够在事件处理程序中识别此滚动是由我的代码完成的。是否有可能或者可能有另一种方法来scrollLeft(val)触发事件,以便我可以添加一个可以从event参数访问的标志
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

这种方法有什么问题吗?


var Scrool="user";


$("div.demo").scroll(function() {

  console.clear();

  if (Scrool==="code") {

  console.log("code scrolled")

  }else if (Scrool==="user"){

  console.log("user scrolled")

  }

  

});

$("#target").click(function() {

  $("div.demo").scrollLeft(300);

  Scrool="code";

});

div.demo {

  background: #ccc none repeat scroll 0 0;

  border: 3px solid #666;

  margin: 5px;

  padding: 5px;

  position: relative;

  width: 200px;

  height: 100px;

  overflow: auto;

}


p {

  margin: 10px;

  padding: 5px;

  border: 2px solid #666;

  width: 1000px;

  height: 1000px;

}

<!doctype html>

<html>


<head>

  <meta charset="utf-8">

  <title>scrollLeft demo</title>


  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>

</head>


<body>


  <div class="demo">

    <h1>lalala</h1>

    <p>Hello</p>

  </div>


  <button id="target">Click me</button>

</body>


</html>


查看完整回答
反对 回复 2023-03-03
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号