监听滚轮事件 监听PC/移动端 - 奇闻 - 52资讯网
首页 > 奇闻 > 正文

监听滚轮事件 监听PC/移动端

在jQuery开发环境下:

1.滚轮事件:(需要监听mousewheel DOMMouseScroll)

//代码 只是我拷贝的 代码片段
$(document).on("mousewheel DOMMouseScroll", function(e)
{
console.log('mousewheel');
if(_this.switch)
{
_this.switch = false;
var delta = (e.originalEvent.wheelDelta && (e.originalEvent.wheelDelta > 0 ? 1 : -1)) ||
(e.originalEvent.detail && (e.originalEvent.detail > 0 ? -1 : 1));
if(delta > 0)
{
_this.index = _this.index - 1;
_this.index = Math.max(_this.index, 0);
_this._move(_this.index)
}
else if(delta < 0)
{
_this.index = _this.index + 1;
_this.index = Math.min(_this.index, _this.listLength - 1);
_this._move(_this.index);
}
}
});

2.PC鼠标滑动(我的业务需求只是需要判断鼠标按下和抬起 Y坐标变化 mousedown mouseup)

//代码 只是我拷贝的 代码片段
$(document).stop().on("mousedown", function(e)
{
dowmY = e.screenY;
return false;
console.log('mousedowm' + 'x坐标' + e.screenX + ":" + 'y坐标' + e.screenY);
});
$(document).stop().on("mouseup", function(e)
{
if(_this.switch)
{
_this.switch = false;
console.log('mouseUP' + 'x坐标' + e.screenX + ":" + 'y坐标' + e.screenY);
if(e.screenY > dowmY)
{
_this.index = _this.index - 1;
_this.index = Math.max(_this.index, 0);
_this._move(_this.index)
}
else if(e.screenY < dowmY)
{
_this.index = _this.index + 1;
_this.index = Math.min(_this.index, _this.listLength - 1);
_this._move(_this.index);
}
return false;
}
});

3.移动端滑动事件(touchstart 和 touchend)

$(document).on('touchstart', function (event)
{
event.preventDefault();
console.log(event.originalEvent)
console.log('mobile' + event.originalEvent.targetTouches[0].pageY)
});
$(document).on('touchmove', function (event)
{
});

备注:

originalEvent:指向原始的事件对象。jquery 中操作时使用!

changedTouches :涉及当前事件的手指的一个列表。changedTouches[0]是列表中的第一个手指

小编推荐
  • 逃出废弃的寺庙解密 解密清末太监的最终归宿
    清朝灭亡后,人们很关心的一个问题是那些太监到底去了哪里,他们的归宿怎么样?我们知道著名太监信修明曾经说过,太监入宫后那真的是“身体毁了,精神也毁了”,宫廷的规矩把这些人的意志消磨

    2019-08-15

  • nba总决赛全场最高比分 勇士客场再下一城
    ■詹姆斯 东莞时间网讯 北京时间昨日上午,本赛季NBA总决赛第三场在克利夫兰进行,即便球迷纷纷来到球场为主队呐喊助威,但骑士依旧没能赢下比赛。在102:110不敌勇士后,骑士总比分0:3落后

    2019-08-15

  • 世界上最大的甲板船 只有你想不到的没有它做
    说起半潜船大家可能都没有听说过,在很多人的印象里对船的了解并不是太多。半潜船是一种超大型的海上运输工具,可跨海越洋来运输超大超重的货物,是世界上最大的船,可以说只有你想不到没有它

    2019-08-15

  • 独角兽存在吗 独角兽原来真的存在过
    猿狗,大猿狗给小猿狗吃奶,曾有人说这是人猪动物,后被证实是谣言,其实,它们其实只是一个雕塑作品,并不是真正的动物 独角兽,这是真的存在过的,可是这种生物跟恐龙一样,早已在地球灭绝

    2019-08-15

  • 最古老物种 代表最古老开花植物世系的单一物
    无油樟(Amborella trichopoda) 据EurekAlert!:科学家们报告,代表最古老开花植物世系――一种有着乳白色花的小灌木――的单一物种的基因组序列终于被找到了,这让人们对开花植物是如何演

    2019-08-15

热图推荐