世界之窗论坛's Archiver

小絮 发表于 2006-2-19 23:45

页面自动滚动插件

应论坛一位朋友要求,特做出这个简单的页面自动滚动插件。
使用方法:运行插件后,双击鼠标使页面滚动,单击鼠标使页面停止滚动。

无边无际 发表于 2006-2-19 23:56

第一个下载!楼主辛苦了~赞!

[b]有一个小问题,当滚动时,鼠标变了,希望改进能正常显示[/b]

[[i] 本帖最后由 iceriver_final 于 2006-2-20 12:02 AM 编辑 [/i]]

Aycox 发表于 2006-2-20 00:08

体验楼主的辛劳结果一下,赞耶

WeeVee 发表于 2006-2-20 00:14

强啊!赞。。。

但是!能不能改一改不要让它点击就运行啊?我设置【页面打开完毕自动加载】插件,就会每开完一个网页它就会自动向下滚。。。。

无边无际 发表于 2006-2-20 00:22

function sc()
{
       scrolling = 0;
        clearInterval(scrolltime);
        [color=Red]document.body.style.cursor = "default" ;[/color]
}

function scrolldown()
{
   currentpos=document.body.scrollTop;
   window.scroll(0,++currentpos);
    [color=Red]document.body.style.cursor = "s-resize" ;[/color]
    if (currentpos !=document.body.scrollTop) sc();
}

把红色部分删除,鼠标就不会变样!三月,我改了,没有经你同意,望别介意~:D

[[i] 本帖最后由 iceriver_final 于 2006-2-20 12:34 AM 编辑 [/i]]

小絮 发表于 2006-2-20 00:27

郁闷啊!滚动时鼠标形状改变、点击时马上滚动都是我刻意加上去的,没想到大家还不喜欢,算了,我改回正常的吧,去掉鼠标形状和点击插件马上滚动。

差点忘了告诉WeeVee,【页面打开完毕自动加载】要耗资源的,我最先做的时候就是需要自动加载,后来为了能立即生效而加了个变量控制。

[[i] 本帖最后由 三月飞絮 于 2006-2-20 12:30 AM 编辑 [/i]]

无边无际 发表于 2006-2-20 00:42

[quote]原帖由 [i]三月飞絮[/i] 于 2006-2-20 00:27 发表
郁闷啊!滚动时鼠标形状改变、点击时马上滚动都是我刻意加上去的,没想到大家还不喜欢,算了,我改回正常的吧,去掉鼠标形状和点击插件马上滚动。

差点忘了告诉WeeVee,【页面打开完毕自动加载】要耗资源的,我 ... [/quote]

大家还不喜欢,不见得,可能我和WeeVee喜欢页面加载运行这种,别人喜欢现在这种,所以你要做个“选项”:两种方法可选,:lol:
君不见,此坛里的家伙什么都要选项!:mad::@+o(

小絮 发表于 2006-2-20 00:44

附上源代码,大家可以根据要求自己修改

<script language="javascript">

var currentpos,scrolltime;

var scrolling;                                                //scrolling是用来判断当前状态是否正在滚屏
if (scrolling != 1) initialize();                        //若现在不是滚屏状态则马上滚屏
else sc();                                                //若不需要运行插件马上滚屏,可以去掉这三行

document.onmousedown=sc
document.ondblclick=initialize

function initialize()
{
        scrolling = 1;                                        //若不需要运行插件马上滚屏,可以去掉这行
        scrolltime=setInterval ("scrolldown()",30);                                 [color=Red]//“30” 为滚动速度,数值越大,滚动越慢[/color]
}

function sc()
{
        scrolling = 0;                                        //若不需要运行插件马上滚屏,可以去掉这行
        clearInterval(scrolltime);
        document.body.style.cursor = "default" ;        //若不需要改变鼠标形状,可以去掉这行
}

function scrolldown()
{
        scrolltype = "down"                                                    //本来用来辨别是向上滚屏还是向下滚屏的,没用,可删掉
        currentpos=document.body.scrollTop;
        window.scroll(0,++currentpos);
        document.body.style.cursor = "s-resize" ;        //若不需要改变鼠标形状,可以去掉这行
        if (currentpos !=document.body.scrollTop) sc();
}
</script>

[[i] 本帖最后由 三月飞絮 于 2006-2-20 09:54 PM 编辑 [/i]]

小絮 发表于 2006-2-20 00:58

唉,若早知道大家的要求那么低,我也不用花那么多时间去研究让页面自动地上或下滚动啦。
主要困难:在双击鼠标后再判断鼠标是向上还是向下,此时的间隔很短,还没来得及动鼠标程序就已经接受了。所以不能很有效地控制是向上还是向下。

不知道这个功能有人要不?如果有的话我就继续研究研究,如果没有我就放弃啦,毕竟用到页面滚动的时候少之又少,我是几乎不用,因为鼠标有滚轮 ^_^

无边无际 发表于 2006-2-20 01:32

业余研究一下,仅当自娱。
估计没有多少人会从下往上看网页。

这个插件也主要对北方的人有用,南方的冬天也方便。鼠标只点一下,双手往被窝里一放,嘻嘻~!

WeeVee 发表于 2006-2-20 19:46

[quote]原帖由 [i]三月飞絮[/i] 于 2006-2-20 12:27 AM 发表

差点忘了告诉WeeVee,【页面打开完毕自动加载】要耗资源的,我 ... [/quote]
:shy:只要占用资源不太打就行。

WeeVee 发表于 2006-2-20 21:20

————————————
怎样调滚得慢点呀?
————————————

小絮 发表于 2006-2-20 21:57

[quote]原帖由 [i]WeeVee[/i] 于 2006-2-20 09:20 PM 发表
————————————
怎样调滚得慢点呀?
———————————— [/quote]
看8楼红字部分

WeeVee 发表于 2006-2-21 11:48

[quote]原帖由 [i]三月飞絮[/i] 于 2006-2-20 09:57 PM 发表

看8楼红字部分 [/quote]
:D 谢谢!!!

gxls 发表于 2006-2-23 23:32

爽喔,赞一个,楼主辛苦了。
偶的鼠标没滚轮,这个功能正用得上。不过不喜欢一加载就滚。
谢谢楼主。

小絮 发表于 2006-2-24 09:28

[quote]原帖由 [i]gxls[/i] 于 2006-2-23 11:32 PM 发表
爽喔,赞一个,楼主辛苦了。
偶的鼠标没滚轮,这个功能正用得上。不过不喜欢一加载就滚。
谢谢楼主。 [/quote]
请参考8楼的注释自己修改。

zhchgao 发表于 2006-2-24 13:58

支持下,我虽不用。一般我用鼠标中键。自己控制速度。

I是∈德Fú人 发表于 2006-2-25 22:10

有没有改好的啊,我是菜鸟啊

I是∈德Fú人 发表于 2006-2-25 22:19

问个菜菜的问题,在什么地方改啊?

小絮 发表于 2006-2-25 22:23

用记事本打开AutoScroll.htm文件按照8楼的进行修改就可以了。

那巴尔 发表于 2006-4-19 17:27

good~~~~~~~~~~~~~~

lits 发表于 2006-4-22 23:11

不错。。。。。。。。。。。。

wylliang 发表于 2006-4-29 17:52

非常好用。谢谢看大篇幅文章方便多了。

放浪形骸 发表于 2007-1-12 15:58

好东西啊~~
谢谢了。。。

页: [1] 2

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.