我最近遇到了这个网站 http://www.ascensionlatorre.com/home ,我喜欢鼠标的方式车轮滚动作品 - 宽松非常光滑. 我一直在搜索Google,但找不到类似的东西. 有人对如何用jQuery复制这种效果有任何建议吗? 解决方案 我最近也遇到了这个问题,我没有找到太多的支持,所以我很快就忘记了这个问题.几个月之后 我相信这是我们俩一直在寻找的 - divs,iframe或其他任何东西,就像iOS滚动一样. http://areaaperta.com/nicescroll/ 其他解决方案 http://areaaperta.com/nicescroll/ 这绝对是要退房的脚本.尽管它添加了一个自定义的滚动条,但它是一个很好的外观,您可以通过CSS编辑. 编辑 我有一个工作的演示,但此后由于托管和域的更改而将其删除,对此感到抱歉. 其他解决方案 好的,我会尝试用一些材料来帮助您的请求.我为自己找到了这个教程,
以下是关于 mousewheel 的编程技术问答
我想防止用滚动栏中的面板中的鼠标轮滚动,ido如何? 我已经看到了这一点,但它不起作用: panel.MouseWheel += new MouseEventHandler(MouseWheel); void MouseWheel(object sender, MouseEventArgs e) { ((HandledMouseEventArgs)e).Handled = true; } 解决方案 尝试继承自己的面板,然后评论onmousewheel呼叫: public class WheelessPanel : Panel { protected override void OnMouseWheel(MouseEventArgs e) { // base.OnMouseWheel(e); } } 其他解决方案 如果您为用户提供可滚动控件,为什么要阻止他们滚动它?如果您不希望他们滚动,请不要给它们滚动条. 如果我遇到了一个UI,我
我的表格上有一个面板,将自动滚动设置为true,因此自动出现卷轴. 我如何使其使用户可以使用鼠标滚轮滚动面板?谢谢. 解决方案 面板中的面板或控件必须具有焦点.请注意,如果带有焦点的控件具有滚动条,它将滚动而不是面板. 其他解决方案 对我有用的是添加panel1_MouseEnter eventhandler: private void panel1_MouseEnter(object sender, EventArgs e) { panel1.Focus(); } 其他解决方案 下面的代码对我有用..... Public Form { InitializeComponent(); this.MouseWheel += new MouseEventHandler(Panel1_MouseWheel); } private void Panel1_MouseWheel(object sender, MouseEventArgs
当我滚动鼠标车轮时,它会移动,但是当我更改滚动方向时,它不会改变其方向. 如何使我的猫头鹰转盘方向沿着鼠标车轮方向行驶? 当我滚动鼠标车轮时,它会移动,但是当我更改滚动方向时,它不会改变方向. 如何使我的猫头鹰旋转木马方向沿着鼠标车轮方向? 在 var owl = $('.owl-carousel'); owl.owlCarousel({ loop: true, margin: 10, padding: 10, responsiveClass: true, rtl: false, stagePadding: 100, smartSpeed: 550, autoplay: true, autoplayTimeout: 1000, autoplayHoverPause: true, nav: true, responsiveClass: true, re
我的页面上的高度
设置overflow-y: scroll;,以便在内容通过
的底部边缘时滚动.没有什么与众不同的. 出于某种怪异的原因,鼠标轮毂只会在
中的空格空间上,或者它在滚动栏本身上时才会滚动内容.如果光标恰好超过
中的任何文本内容,鼠标轮将不会做任何事情. 这在Firefox和Chrome中都发生了,因此它不仅是特定渲染引擎或其他东西的怪癖.
有问题的position: absolute;通过position: absolute;覆盖在另一个上方,所以我假设它背后的
正在干扰鼠标车轮事件 - 但是您会认为问题会出现被逆转(
将滚动 光标在文本上,而不是在空白空间上). 其他人以前见过这样的东西吗?我很难过! 解决方案 得到了它 - 这是因为我正在使用fancybox 鼠标轮插件.这会导致花哨的盒子捕获所有鼠标车事件(用于通过画廊滚动).由于我实际上没有使用任何画廊,所以我不需要
我是Vanilla JavaScript的忠实粉丝,目前,我正在从事一个项目,在该项目中我需要在鼠标轮滚动上实现光滑的滚动.我想使用香草JS实现此功能. 我发现了一个关于做一些研究的jQuery片段. . $(window).on('mousewheel DOMMouseScroll', function(e) { var dir, amt = 100; e.preventDefault(); if(e.type === 'mousewheel') { dir = e.originalEvent.wheelDelta > 0 ? '-=' : '+='; } else { dir = e.originalEvent.detail
嘿,我构建了自定义滚动框.当我在此框上滚动时,滚动元素正在下降,当我向下滚动时 - 滚动元素正在上升;).我要扭转这种机制.我该怎么做 ? 在我的鼠标代码下方 import flash.events.MouseEvent; function handleMouseWheel(event:MouseEvent):void { if ((event.delta > 0 && box_mc.y 135)) { box_mc.y = box_mc.y + (event.delta * 3); sb.thumb.y = sb.thumb.y + (event.delta * 13); trace(box_mc.y); trace(event.delta); } } stage.addEventListener(Mo
我想要的是:当鼠标指向DIV时,Page的滚动条不会滚动.这是不可能的吗?当我这样做时,页面的滚动条总是滚动.这是JavaScript代码的一部分: if(document.addEventListener){ document.addEventListener('DOMMouseScroll',scrollFunc,false); } window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari 如何做? 解决方案 您去这里: var noscroll = document.getElementById('noscroll'); var locked, lockedX, lockedY; noscroll.addEventListener('mouseover', function (){ locked = true; lockedX = wi
我正在设计一个底部有水平滚动条的表格.我想增加对使用鼠标倾斜按钮进行侧滚动的支持,并找到这个解决方案经过一些修补后,似乎可以解决问题 - 也就是说,该表格仅在其表面上绘制了GDI图形. 然而,从那以后,我在表单中添加了一些控件,发现鼠标超过了 em> em> tilt操作仅在一次时触发一次,而不是反复发射当鼠标在表格的任何其他部分时都可以. 查看我的意思(如果您有带有倾斜按钮的鼠标)将水平滚动栏对接到表单底部,请在此代码中添加一些其他控件并粘贴: Public Class Form1 Const WM_MOUSEHWHEEL As Integer = &H20E Protected Overrides Sub WndProc(ByRef m As Message) MyBase.WndProc(m) If Me.IsDisposed OrElse m.HWnd Me.Handle Then Return
我被困在没有开火的鼠标车事件上.我使用SWT_AWT桥,因此我可以在RCP应用程序中使用摇摆组件.我测试了我能找到的一切,但没有成功.因为我的应用程序非常复杂,所以我创建了一个简化的问题版本,如果您想帮助我,这也应该帮助您定位. 现在,这个简化的问题是,我希望我的Textarea(或Scrollpane)捕获鼠标轮毂事件.但是这些事件丢失了. import java.awt.Frame; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import javax.swing.JScrollPane; import javax.swing.JTextArea; import org.eclipse.swt.SWT; impo
我已经上了一个课程来记录鼠标操作,例如,用鼠标记录一个任务(在此处移动鼠标,然后在此处单击左键,然后...) 记录鼠标动作/任务后,我可以用我制作的线程从类中复制它. 我需要的是实现鼠标和车轮滚动的中间按钮,但我不知道该怎么做,对我来说很难使用和理解." getAsynckeyState ",我找不到有关" getAsyAsynckeyState中间按钮状态 "的信息或轮滚动(向向下/向上滚动). #Region " Record Mouse Class " ' [ Record Mouse Functions ] ' ' // By Elektro H@cker ' ' Examples : ' Record_Mouse.Start_Record() ' Record_Mouse.Stop_Record() ' Record_Mouse.Play() : While Not Record_Mouse.Play_Is_Completed : Application.D
因此,我只想每次用户通过鼠标轮滚动或向下滚动一次.请参阅: jsfiddle demo .问题是,即使我拥有e.preventdefault(),该功能仍然多次触发. 目标是只有在用户向上或向下滚动时才能发射一次.类似于此 site . 这是我到目前为止的代码: var sq = {}; sq = document; if (sq.addEventListener) { sq.addEventListener("mousewheel", MouseWheelHandler(), false); sq.addEventListener("DOMMouseScroll", MouseWheelHandler(), false); } else { sq.attachEvent("onmousewheel", MouseWheelHandler()); } function MouseWheelHandler() { return funct
我很乐意使用QTestLib为基于Qt5窗口小部件的UI编写测试.到目前为止,当我试图找到一种模拟鼠标事件的方法时,似乎不乏功能和便利功能. 我看过官方文档 " http://doc.qt.io/qt-5/qttestlib-tutorial3-example.html" rel =" noreferrer">官方示例,但我似乎无法弄清楚如何模拟鼠标车轮事件. 这不存在吗?还是我想念什么? 我应该如何使用QTestLib ? 创建虚拟鼠标车轮事件 解决方案 对于从现在开始10年的任何人都陷入了这个问题.我们为QT4.8的测试套件撰写了一个实现(也没有保证,也在QT5.6中进行了测试): void TestUtility::mouseWheelTurn( QWidget *widget, // The most top level widget; a MainWindow in our case int delta, // As in Q
是否有一种方法可以触发使用任意三角洲的滚轮事件. 就像jQuery用"单击"一样: $('#selector').trigger('click'); 我只需要像以下滚动轮一样: $('#selector').trigger('DOMMouseScroll',{delta: -650}); //or mousewheel for other browsers 我不能用CSS骗局做任何"假件"之类的事情,我需要触发实际的本地(或尽可能接近)事件. 谢谢! 解决方案 检查以下代码以触发scrolldown 在 let wheelEvent = new WheelEvent('wheel', { deltaY: 1, deltaMode: 1 }); document.getElementById('selector').dispatchEvent(wheelEvent);
参考:其他解决方
许多老鼠和键盘上都有"缩放"按钮.这些几乎总是会向应用程序生成CTRL+鼠标车轮消息,因此美国程序员很容易考虑它们. 但是我当前的Logitech鼠标具有附加功能.变焦轮确实在滚动(或实际,倾斜)时会发送Ctrl+鼠标轮消息,但是当i dem spress 变焦轮时,大多数程序将变焦级别恢复为默认值,即100%.在这种情况下,鼠标向应用程序发送了什么样的消息?我找不到合适的我可能应该说我试图捕获此事件.在我的delphi应用程序中,我为KeyDown,MouseDown和MouseWheel事件写了处理程序,但是其中没有由这个神秘的按钮触发. 支持此按钮的应用程序: Google Chrome 5.0.375.127 Microsoft Word 2010 似乎不支持此按钮的应用程序: Windows 7中的Microsoft WordPad Windows 7中的Microsoft Paint 解决方案 没有专用的快捷方式钥匙中风或Window
i使用PointerWheelChanged在WinRT上检测鼠标滚动滚动.我使用PointerPoint.Properties.MouseWheelDelta检测滚动的数量和方向: PointerPoint mousePosition = e.GetCurrentPoint(_control); var delta = mousePosition.Properties.MouseWheelDelta; 如今,有模仿鼠标滚动的设备(触摸板或触摸小鼠等). 他们倾向于发出数十个或数百个(SIC!)PointerWheelChanged每个"滚动"事件.传统鼠标轮发出每个轮子的事件,该事件的增量为 +-120单位. 用户滚动到某个位置,我需要立即进行一些重型处理. 有没有办法了解"新"卷轴已完成? fyi这是一个鼠标滚轮三角洲,用于带有Microsoft TouchMouse的单个手指轻弹(对不起,我只想说明问题). 15 15 164 164 304 30
我正在使用dotnet应用程序中的鼠标轮,我通过以下内容完成了以下操作: 但是,在我的应用程序上,也可以使用现有的硬件水平鼠标车轮也很棒.但是如何在.net中检测到何时使用? 我正在使用 m-rag97 . 问候 - *解决方案 * 覆盖WinProc以捕获鼠标车轮事件. MustInherit Class Win32Messages Public Const WM_MOUSEHWHEEL As Integer = &H20e 'discovered via Spy++ End Class Protected Overrides Sub WndProc(ByRef m As Message) MyBase.WndProc(m) If m.HWnd Me.Handle Then Return End If Select Case m.Msg Case Win32M
我进行了搜索,并且有一些类似的帖子,但我似乎无法正常工作.我知道这是一个陈词滥调,但我对jQuery和jQuery UI是我的核心技能是PHP的新手,因此对任何帮助都非常感谢.以下是我为jQuery垂直滑块的代码. $("#VerticalScrollBar").slider({ orientation: "vertical", change: VerticalHandleChange, slide: VerticalHandleSlide, min: -100, max: 0 }); 和功能 function VerticalHandleChange(e, ui) { var maxScroll = $(".VerticalScroll").attr("scrollHeight") - $(".VerticalScroll").height(); $(".VerticalScroll").animate({ s
我正在尝试在我的网站上获取JavaScript,因此当一个人在网站上滚动时,它会自动滚动到下一个或上一个div的情况下,并使用某个类别滚动.我正在使用SmoothScroll和Scrollto.我还发现了我试图组合的两个代码.但是我似乎不了解整个脚本... 第一个脚本来自第二个脚本来自鼠标轮,jQuery的"平滑滚动"规则?(上一篇文章),并使网站滚动时可以使网站滚动(平滑)或向上滚动时以一定数量的像素. 我想结合这两个,但对我来说并不是很简单:/ 如果有人可以指向我如何做到这一点,那就太好了.谢谢 最好的问候 比利海滩 亲爱的拉利比, 感谢您的回答.我尝试了您的代码,但似乎不起作用.这是我使用的代码:
对于家庭机器人项目,我需要读取原始鼠标运动信息.我通过使用的python脚本进行了部分成功.它基本上读出/dev/input/鼠标,并将十六进制输入转换为整数: import struct file = open( "/dev/input/mice", "rb" ) def getMouseEvent(): buf = file.read(3) button = ord( buf[0] ) bLeft = button & 0x1 bMiddle = ( button & 0x4 ) > 0 bRight = ( button & 0x2 ) > 0 x,y = struct.unpack( "bb", buf[1:] ) print ("L:%d, M: %d, R: %d, x: %d, y: %d\n" % (bLeft,bMiddle,bRight, x, y) ) while True: getMouseEvent() file.clo