在vb中,滚动条的scroll 事件和change 事件的区别,怎样会触发?这两个老是分不清!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vb中,滚动条的scroll 事件和change 事件的区别,怎样会触发?这两个老是分不清!相关的知识,希望对你有一定的参考价值。

scroll和change的区别为:指代不同、用法不同、侧重点不同

一、指代不同

1、scroll:滚屏,滚动。

2、change:变更,变革。

二、用法不同

1、scroll:过去式,scrolled,过去分词,scrolled,现在分词,scrolling,第三人称单数,scrolls。基本意思是使事物变得与以往不同,指事物发生了本质的变化或指一事物取代了另一事物。

2、change:change可用作不及物动词,也可用作及物动词。用作及物动词时,接名词或代词作宾语,可用于被动结构,用作不及物动词时,可表示“改变,换衣,换车”。

三、侧重点不同

1、scroll:侧重于在当前区域内操作。

2、change:侧重于在当前区域外操作。

参考技术A 相同点:单击滚动条的滚动箭头、滚动区域或滚动条的Value属性改变时、滚动条具有焦点时再按下PageUp、Pagedown键,都可以引发Change事件和Scroll事件。

两者的不同在于:单击滚动条的滚动箭头、滚动区域或拖动滚动块后,才能引发Change事件,而拖动滚动块时,就可引发Scroll事件。
参考技术B 与滚动条控件相关的事件主要是scrll事件和change事件。当拖动滚动条内的滚动滑块时,触发scroll事件,(注意:单机滚动条两端的箭头或单机滚动条前后的空白区域不触发scroll事件);当改变活动滑块的位置时,就触发change事件。所以,scroll事件是用来跟踪活动滑块的动态变化,change事件则用来获取滚动条当前的值,望采纳。本回答被提问者采纳

WAP端 touch事件触发顺序记录

IOS7.0 safari 滚动滚动条的时候, 最后手指放开 (scroll 总是在 touchend后面,所以要用 setTimeout)
  touchstart touchmove(多个) touchend scroll(一个)
IOS8.4 safari 滚动滚动条的时候
  touchstart touchmove(多个) scroll(0个或者多个) touchend scroll(0个或者多个)

IOS7.0 和 IOS8.4 UC 浏览器 10.6.5.627 滚动滚动条的时候
  正常滚动的时候 touchstart touchmove(多个) touchend scroll(一个)

SAMSUNG GT-19308 4.3 原生浏览器 滚动滚动条的时候
  touchstart touchmove(只有一个) scroll scroll 没有touchend

UC浏览器 10.6.5.627 滚动滚动条的时候
  touchstart touchmove(只有一个) scroll(0个或者多个) touchcancel scroll(0个或者1个)
  长按的时候(最后手指放开)   touchstart touchcancel
  单点击的时候 touchstart touchend

按住不动的情况
  Galaxy note(?版本) 自带浏览器 按下去马上触发touchstart,放开触发touchend;
  SAMSUNG GT-19308 4.3 自带浏览器 按下去什么都不触发,放开同时触发 touchstart 和 touchend;
  以上2个手机的 UC浏览器 10.6.5.627 按下去马上触发touchstart,放开触发touchcancel;

以上是关于在vb中,滚动条的scroll 事件和change 事件的区别,怎样会触发?这两个老是分不清!的主要内容,如果未能解决你的问题,请参考以下文章

一个vb编的程序!通过滚动条控制文本框颜色的改变

scroll和wheel事件

vue的滚动条插件vue-scroll

难搞的滚动事件(滚动默认,scrollTop)

jquery.nicescroll页面初始化无滚动条,等到撑开到应该出现滚动条的时候还是不出现,纠结了,请大神

jQuery 滚动条高度触发事件