【问题标题】:div1 hide to div2 show return to div1 timed without refresh pagediv1 隐藏到 div2 显示返回到 div1 定时不刷新页面
【发布时间】:2013-01-12 00:43:35
【问题描述】:

我正在开发一个基于 Web 的信息亭,但不知道如何在 jquery 中进行操作

我使用 2 个 div div1 是起始页 div2 菜单,如果他们将鼠标悬停在图像上,则 div1 隐藏并且 div2 出现并显示菜单。但是当人们不使用菜单并走开时,它需要切换回 div 1 而不刷新整个页面。 div1 的定时切换也必须在 div2 处于活动状态时开始。

<div 
id="start" 
style="display:none; 
  position:absolute; 
  right:0px; 
  top:0px;
  width:1680px;
  height:1050px; 
  background-image:url(start/images/overlays/start_overlay.png);
  background-color:;
  padding: 0px;
  z-index:7;
  "> start content here <br> <a 
  onmouseover="ShowContent('menu'); return true;"
  href="javascript:ShowContent('menu'); HideContent('start'); ">
  [image]</a>
  <div>

<div 
id="menu" 
style="display:none; 
  position:absolute; 
  right:0px; 
  top:0px;
  width:1680px;
  height:1050px; 
  background-image:url(start/images/overlays/menu_overlay.png);
  background-color:;
  padding: 0px;
  z-index:7;
  "> Menu Content here </div>

<script type="text/javascript" language="JavaScript"><!--
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") 
{ document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}
</script>

【问题讨论】:

  • 信息亭是什么意思?你有一个例子或一些你已经写过的代码吗?
  • 发布一些代码并向我们展示您已经尝试过的内容。

标签: javascript jquery html refresh timed


【解决方案1】:

据我了解,您希望默认显示 div1,然后在用户开始与页面交互时显示 div2,并在用户不活动一段时间后返回 div1。

$(function(){
  var activeTime = 3000,
      activeTO;

  $(document).on("mousemove keydown scroll", function(){
    $("#div1").hide();
    $("#div2").show();
    clearTimeout(activeTO);
    activeTO = setTimeout(kioskIdle, activeTime);
  });

  function kioskIdle(){
    $("#div1").show();
    $("#div2").hide();
  }
});

工作演示:http://jsfiddle.net/rXjMV/

【讨论】:

  • 是的,但是我使用鼠标悬停图像打开 div2 我怎样才能让它在鼠标悬停时工作 [图片]
  • 是的,那样......嗯,我需要对我的旧版本进行很多更改,这很好用
  • + 1 来自我无法添加 1 需要 15 级
  • jsfiddle.net/rXjMV 我想在你给我的第一个 url 中使用你的例子,我在页面刷新时遇到问题,即使没有 mousemove 并且在一些之后,它也会在刷新时继续显示 div 2它返回的时间我该如何解决这个问题?
  • 我无法用我的小提琴重现这个,第二个块在重新加载时隐藏。这是没有 jsfiddle 控件的纯页面fiddle.jshell.net/rXjMV/show/light - 你在重新加载时得到第二个块吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
相关资源
最近更新 更多