首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery简单ScreenSaver

Jquery简单ScreenSaver
EN

Stack Overflow用户
提问于 2015-07-19 15:42:36
回答 1查看 528关注 0票数 0

大家好,我创建了一个简单的屏幕保护程序,但是我有一个问题,当我让我的鼠标停止时,我需要隐藏一个article并显示另一个,但是当div显示动画停止时,我的问题是什么,我的代码

代码语言:javascript
复制
var mousetimeout;
var screensaver_active = false;
var idletime = 5;

var screenSaver = $("#screenSaverForm");
var formDiv = $("#bodyForm");

function show_screensaver() {
    formDiv.fadeOut(100);
    screenSaver.fadeIn(900);
    screensaver_active = true;
}

function stop_screensaver() {
    screenSaver.fadeOut(100);
    formDiv.fadeIn(900);
    screensaver_active = false;
}

$(document).mousemove(function () {
    clearTimeout(mousetimeout);

    if (screensaver_active) {
        stop_screensaver();
    }

    mousetimeout = setTimeout(function () {
        show_screensaver();
    }, 1000 * idletime); // 5 secs          
});

和div:

代码语言:javascript
复制
<div id="screenSaverForm" style="background-image: url(../../Content/img/screensavers.jpg); position: absolute; width: 100%; height:100%; left:0px; top: 0px; display: none; z-index:9999; display: none;">Example of a DIV element with a background image:</div>

其他div是简单的,如果有任何可以帮助,在显示动画之前,我需要重新加载页面,谁知道怎么做?

EN

回答 1

Stack Overflow用户

发布于 2015-07-19 17:43:27

您可以尝试在stop_screensaver()之前添加此行;

代码语言:javascript
复制
.
...
if (screensaver_active) {
    location.reload(); //Refreshes the page
    stop_screensaver();
}
...
.

或者,如果您只想滚动到页面顶部:

代码语言:javascript
复制
.
...
if (screensaver_active) {
    $(window).scrollTop(0); //Scroll to top of page
    stop_screensaver();
}
...
.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31499028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档