阅读:7027回复:21
请问火狐自动滚屏怎么调整速度
火狐3的自动滚屏速度稍微有点快,请问怎么调整配置减慢自动滚屏速度或者有类似的插件?
|
|
1楼#
发布于:2008-08-30 07:29
https://www.firefox.net.cn/newforum/view ... hp?t=14264
本论坛有个低速滚屏的脚本 当然也可以调整速度 不过,有时候使用不方便,比如在GOOGLE READER中 鼠标点击本来目的是展开一个标题,但是却识别为滚屏开始 希望可以将鼠标点击改为快捷键 |
|
2楼#
发布于:2008-08-30 07:29
找到一个新的用快捷键的自动滚屏脚本
http://userscripts.org/scripts/show/25207 比较好用 还有一个 http://userscripts.org/scripts/show/8029 没有尝试 |
|
3楼#
发布于:2008-08-30 07:29
谢谢,不过这两个插件都不是用鼠标控制
|
|
4楼#
发布于:2008-08-30 07:29
|
|
5楼#
发布于:2008-08-30 07:29
lz要的是自动滚屏
沙发给出的是鼠标控制,单击开始,再单击停止,在about:config里面可以自定义滚动速度。如果需要改进可以提出来我试试看。 ps:发现现在自动滚屏闪的厉害,一晃两年多过去了,写脚本的时候我还在CRT时代 |
|
|
6楼#
发布于:2008-08-30 07:29
|
|
7楼#
发布于:2008-08-30 07:29
|
|
8楼#
发布于:2008-08-30 07:29
呵呵
可能是我没有说清楚,我要的是点击鼠标中键然后移动鼠标页面就开始滚动,不过这个滚动速度不知道怎么调整 |
|
9楼#
发布于:2008-08-30 07:29
to qq663288810:屏闪这个估计无解,只能看显示器的响应时间了。
to Endif:用左右控制开始结束可以吗?用ctrl之类的还要研究一下。或者可以继续调用click事件的默认响应,这样就不会影响链接点击了 再to qq663288810:写成跟默认一样的功能有点麻烦,我试了一下,默认的那个自动滚屏比js接受鼠标事件的优先级高,这样直接中键单击js就收不到鼠标点击事件。我写了一段接收鼠标中键抬起消息的js 代码,使用的步骤: 1 按下中键; 2 拖拽到自动滚屏的图标以外,释放鼠标,此时进入自动滚屏状态; 3 上下移动鼠标,确定滚动速度; 4 再次按下中键,拖拽到自动滚屏的图标以外,释放鼠标,结束操作; 不知取消鼠标默认的自动滚轮是否有效,我这里用windows自带驱动没法改中键的功能;估计把js 的消息响应优先级调高于默认的操作比较困难,要不然改成其它的消息,譬如ctrl+左键之类 脚本如下 // ==UserScript== // @name autoscroll // @namespace http://diveintomark.org/projects/greasemonkey/ // @description autoscroll page // @include file:///E:/Nalch's/EBook/* // ==/UserScript== var bIsStartScroll = false; var ScreenY = 0; window.isScroll = false; document.addEventListener('mouseup', function(event) { if ( event.button == 1 ) { if ( bIsStartScroll == false ) { bIsStartScroll = true; ScreenY = event.clientY; // alert( "start" ); } else { bIsStartScroll = false; window.clearInterval(window.intervalID); window.isScroll = false; // alert( "end" ); } event.stopPropagation(); event.preventDefault(); } }, true); document.addEventListener('mousemove', function(event) { if ( bIsStartScroll == true ) { if ( event.clientY > ScreenY ) { window.clearInterval(window.intervalID); var scrollSpeed = 10000 / (event.clientY - ScreenY); window.intervalID = window.setInterval("window.scrollBy(0, 1)", scrollSpeed); window.isScroll = true; // alert( scrollSpeed ); } else if ( event.clientY < ScreenY ) { window.clearInterval(window.intervalID); var scrollSpeed = -10000 / (event.clientY - ScreenY); window.intervalID = window.setInterval("window.scrollBy(0, -1)", scrollSpeed); window.isScroll = true; } } }, true); |
|
|
10楼#
发布于:2008-08-30 07:29
如果可以用S键控制的话感觉比较好, :good |
|
11楼#
发布于:2008-08-30 07:29
大家不用这么麻烦吧?
用拖拽扩展不就行了,反正都是实现页面滚动效果。 grab and drag 这个扩展就是页面拖拽。 就跟PDF拖拽一样,而且可以调整速度。 可以用快捷键,和调整一些其他。 不晓得你们干嘛费那么大事老搞这种东西。 |
|
12楼#
发布于:2008-08-30 07:29
|
|
13楼#
发布于:2008-08-30 07:29
用字母键控制的话可能会跟“输入时即时查找文本”冲突,如果你没开这个功能就无所谓了
用S启动或者停止 // ==UserScript== // @name autoscroll // @namespace http://diveintomark.org/projects/greasemonkey/ // @description autoscroll page // @include file:///E:/Nalch's/EBook/* // ==/UserScript== window.isScroll = false; // 如果在about:config里面读取滚动速度失败则新建一个值 if (GM_getValue('scrollrate', 0) <= 0) { GM_setValue('scrollrate', 100); } // 响应键盘按键 document.addEventListener("keydown", adjustspeed,true); function adjustspeed(event) { if (window.isScroll == true) { if (event.keyCode == 40) // "下"的键码是40 { var rate = GM_getValue('scrollrate', 100); if (rate > 15) { window.clearInterval(window.intervalID); var rat = rate - 10; // 每次按"下"把scrollrate减少10,加速 GM_setValue('scrollrate', rat); window.intervalID = window.setInterval("window.scrollBy(0, 1)", GM_getValue('scrollrate', 100)); // alert(GM_getValue('scrollrate', 100)); } } else if (event.keyCode == 38) // "上"的键码是38 { window.clearInterval(window.intervalID); var rate = GM_getValue('scrollrate', 100); var rat = rate + 25; // 每次按"上"把scrollrate增加25,减速 GM_setValue('scrollrate', rat); window.intervalID = window.setInterval("window.scrollBy(0, 1)", GM_getValue('scrollrate', 100)); // alert(GM_getValue('scrollrate', 100)); } else if ( event.keyCode == 83 ) // s or S { window.clearInterval(window.intervalID); window.isScroll = false; } } else { if ( event.keyCode == 83 ) // s or S { window.intervalID = window.setInterval("window.scrollBy(0, 1)", GM_getValue('scrollrate', 100)); window.isScroll = true; } } } |
|
|
14楼#
发布于:2008-08-30 07:29
qq663288810:呵呵 全都太高科技了 其实这个问题很低科技,没那么复杂 你在屏幕中间点击中键(点击或按住),鼠标会变成 2叉 或 4叉 箭头 你鼠标的位置离你这个箭头越远,页面滚动越快,越近越慢。 你自己试试就知道了 |
|
|
上一页
下一页