永发信息网

这段js o.scrollTop %= o.scrollHeight >> 1 代码是什么意思,o是一个DIV元素

答案:3  悬赏:80  手机版
解决时间 2021-11-17 00:17
  • 提问者网友:了了无期
  • 2021-11-16 06:48
这段js o.scrollTop %= o.scrollHeight >> 1 代码是什么意思,o是一个DIV元素
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-11-16 08:07
o.scrollTop %= o.scrollHeight >> 1就是
o.scrollTop = o.scrollTop %(o.scrollHeight /2)就是
滚动的高度与div的高度/2的结果取模吧追问请问下,为什么o.scrollHeight >> 1 是 o.scrollHeight /2追答这个应该是偏移吧,就是二进制偏移计算
<<左偏移 相当于乘以2的偏移量次幂
>>右偏移相当于除以2的偏移量次幂
>>1这个应该就是除以2的1次幂被,那就是除以2被
全部回答
  • 1楼网友:往事埋风中
  • 2021-11-16 10:34
首先,这个地方有两个运算符,%+=和>>,前一个应该不陌生,类似a+=1相当于a=a+1;同理,%+=相当a=a%/2,就是a模2,按照你的例子应该是
o.scrollTop =o.scrollTop模 o.scrollHeight >> 1;
后面的o.scrollHeight >> 1是右移运算符,牵扯到二进制操作,就不细扯了。你可以自己测试几组数据试试,比如3>>1(1)、8>>2(4)。
  • 2楼网友:舍身薄凉客
  • 2021-11-16 08:55
js o.scrollTop %= o.scrollHeight
相当于 js o.scrollTop=js o.scrollTop % o.scrollHeight
就是把scrollTop和scrollHeight的余数赋值给scrollTop
>> 是移位运算,示例代码是向右移位1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯