qq663288810
小狐狸
小狐狸
  • UID26040
  • 注册日期2008-08-29
  • 最后登录2008-11-17
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6735回复:21

请问火狐自动滚屏怎么调整速度

楼主#
更多 发布于:2008-08-30 07:29
火狐3的自动滚屏速度稍微有点快,请问怎么调整配置减慢自动滚屏速度或者有类似的插件?
Endif
火狐狸
火狐狸
  • UID5035
  • 注册日期2005-04-12
  • 最后登录2010-12-28
  • 发帖数292
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2008-08-30 07:29
https://www.firefox.net.cn/newforum/view ... hp?t=14264

本论坛有个低速滚屏的脚本
当然也可以调整速度

不过,有时候使用不方便,比如在GOOGLE READER中
鼠标点击本来目的是展开一个标题,但是却识别为滚屏开始

希望可以将鼠标点击改为快捷键
Endif
火狐狸
火狐狸
  • UID5035
  • 注册日期2005-04-12
  • 最后登录2010-12-28
  • 发帖数292
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2008-08-30 07:29
找到一个新的用快捷键的自动滚屏脚本
http://userscripts.org/scripts/show/25207
比较好用

还有一个
http://userscripts.org/scripts/show/8029
没有尝试
qq663288810
小狐狸
小狐狸
  • UID26040
  • 注册日期2008-08-29
  • 最后登录2008-11-17
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-08-30 07:29
谢谢,不过这两个插件都不是用鼠标控制
无聊望见了犹豫
千年狐狸
千年狐狸
  • UID3586
  • 注册日期2005-03-04
  • 最后登录2017-02-12
  • 发帖数1679
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2008-08-30 07:29
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2008-08-30 07:29
lz要的是自动滚屏

沙发给出的是鼠标控制,单击开始,再单击停止,在about:config里面可以自定义滚动速度。如果需要改进可以提出来我试试看。

ps:发现现在自动滚屏闪的厉害,一晃两年多过去了,写脚本的时候我还在CRT时代
再狡猾的猎手也斗不过好狐狸
yjhdeys
火狐狸
火狐狸
  • UID22704
  • 注册日期2008-01-21
  • 最后登录2010-03-12
  • 发帖数140
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2008-08-30 07:29
leonary:lz要的是自动滚屏

沙发给出的是鼠标控制,单击开始,再单击停止,在about:config里面可以自定义滚动速度。如果需要改进可以提出来我试试看。

ps:发现现在自动滚屏闪的厉害,一晃两年多过去了,写脚本的时候我还在CRT时代
回到原帖


的确  滚屏的时候会出现屏闪的状况  不知道这个该如何解决。哪位达人可以给点意见
Endif
火狐狸
火狐狸
  • UID5035
  • 注册日期2005-04-12
  • 最后登录2010-12-28
  • 发帖数292
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2008-08-30 07:29
leonary
如果需要改进可以提出来我试试看。
回到原帖


希望可以用快捷键开始和结束滚屏
因为用鼠标的话在点击链接的时候也会滚屏
谢谢
qq663288810
小狐狸
小狐狸
  • UID26040
  • 注册日期2008-08-29
  • 最后登录2008-11-17
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2008-08-30 07:29
呵呵
可能是我没有说清楚,我要的是点击鼠标中键然后移动鼠标页面就开始滚动,不过这个滚动速度不知道怎么调整
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
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);
再狡猾的猎手也斗不过好狐狸
Endif
火狐狸
火狐狸
  • UID5035
  • 注册日期2005-04-12
  • 最后登录2010-12-28
  • 发帖数292
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2008-08-30 07:29

to Endif:用左右控制开始结束可以吗?用ctrl之类的还要研究一下。或者可以继续调用click事件的默认响应,这样就不会影响链接点击了


如果可以用S键控制的话感觉比较好, :good
laodaqb
小狐狸
小狐狸
  • UID25971
  • 注册日期2008-08-25
  • 最后登录2008-10-01
  • 发帖数71
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2008-08-30 07:29
大家不用这么麻烦吧?
用拖拽扩展不就行了,反正都是实现页面滚动效果。
grab and drag
这个扩展就是页面拖拽。
就跟PDF拖拽一样,而且可以调整速度。
可以用快捷键,和调整一些其他。
不晓得你们干嘛费那么大事老搞这种东西。
Endif
火狐狸
火狐狸
  • UID5035
  • 注册日期2005-04-12
  • 最后登录2010-12-28
  • 发帖数292
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2008-08-30 07:29
laodaqb:大家不用这么麻烦吧?
用拖拽扩展不就行了,反正都是实现页面滚动效果。
grab and drag
这个扩展就是页面拖拽。
就跟PDF拖拽一样,而且可以调整速度。
可以用快捷键,和调整一些其他。
不晓得你们干嘛费那么大事老搞这种东西。
回到原帖


你不需要不证明别人不需要
你若非觉得麻烦还用什么FX
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
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;
        }
    }
   
}
再狡猾的猎手也斗不过好狐狸
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2008-08-30 07:29
qq663288810:呵呵
可能是我没有说清楚,我要的是点击鼠标中键然后移动鼠标页面就开始滚动,不过这个滚动速度不知道怎么调整
回到原帖


全都太高科技了

其实这个问题很低科技,没那么复杂

你在屏幕中间点击中键(点击或按住),鼠标会变成 2叉 或 4叉 箭头
你鼠标的位置离你这个箭头越远,页面滚动越快,越近越慢。

你自己试试就知道了
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
上一页
游客

返回顶部