简体   繁体   English

在页面加载时隐藏div标签

[英]Hide div tag on page load

I have some div's in my project which has some animation on mouse-over done using java-script. 我的项目中有一些div,使用Java脚本在鼠标悬停时有一些动画。 Now my problem is on page load i need to hide all the div's and display only title of the div,and on mouse-over of this title i should be able to make the div visible with all the animation done. 现在我的问题是页面加载时,我需要隐藏所有div并仅显示div的标题,并且将鼠标悬停在该标题上时,我应该能够在完成所有动画后使div可见。

Below is my code: 下面是我的代码:

<div id='Qhse' class="item user">
    <h2>qhse</h2>   
    <div id='qhse' class="qhse" runat="server" > 
    </div>
</div>

<div id='Policies' class="item home">
    <a href="#" class="icon"> </a>
    <h2>policies</h2>
    <div id='policies' class="policies" runat="server" > 
    </div>
</div>

CSS 的CSS

#qhse{
      padding-top: 0.3em;
      padding-bottom:0.3em;
      background-color: #2C6D2C;
      width: 100%;
      height: 100%;
      text-align: center;
      vertical-align:middle; 

}

#policies{
      padding-top: 0.3em;
      padding-bottom:0.3em;
      background-color: #2C6D2C;
      width: 100%;
      height: 100%;
      text-align: center;
      vertical-align:middle; 

}

JS JS

$(function () {

    $('#nav > div').hover(function () {
        visibility: visible;
        var field = $('#<%= hdnSelected.ClientID %>');
        field.val(this.id);
        var $this = $(this);
        $this.find('div').stop().animate({
            'width': '100%',
            'height': '100%',
            'top': '-25px',
            'left': '-25px',
            'opacity': '1.0'

        }, 500, 'easeOutBack', function () {
        $(this).parent().find('ul').fadeIn(700);
    });

    $this.find('a:first,h2').addClass('active');
},
function () {

    var $this = $(this);
    $this.find('ul').fadeOut(500);
    $this.find('div').stop().animate({
        'width': '52px',
        'height': '52px',
        'top': '0px',
        'left': '0px',
        'opacity': '0.1',
        'visible': 'false'
    }, 5000, 'easeOutBack');

    $this.find('a:first,h2').removeClass('active');
});
});

First, a bunch of remarks: 首先,一堆话:

  • There is no #nav in your HTML. 您的HTML中没有#nav

  • visibility: visible; inside a function is not a valid JavaScript. 函数内部不是有效的JavaScript。

  • '#<%= hdnSelected.ClientID %>' looks like you're generating your JavaScript using a server-side language. '#<%= hdnSelected.ClientID %>'似乎是您使用服务器端语言生成JavaScript。 If you do, don't do it. 如果这样做,则不要这样做。 If you don't (ie if it's some client-side template engine I've never seen before), make sure this line is doing what you expect it to do. 如果不这样做(即,如果它是我从未见过的客户端模板引擎),请确保该行正在执行您期望的操作。

  • Make sure $this variable is declared. 确保已声明$this变量。

  • What have you tried? 你尝试了什么?

You already have your animation. 您已经有动画了。 What you want to do next is to show and hide elements. 接下来要做的就是显示和隐藏元素。 A simple Google search leads you to the jQuery function show() ; 一个简单的Google搜索将带您到jQuery函数show() similarly, there is a hide() function. 同样,有一个hide()函数。

How can you apply those two functions to your actual code? 您如何将这两个功能应用于实际代码?

Here is a Working Fiddle . 这是一个工作小提琴

Added this to Document Ready. 将此添加到“文档就绪”中。

$('#policies,#qhse').hide();

And following minor errors fixed. 并修复了一些小错误。

  • visibility: visible; 能见度:可见;

  • 'visible': 'false' 'visible':'假'

Still not able to figure out where <ul> tags are. 仍然无法弄清楚<ul>标签在哪里。 Hide,Hover works fine. 隐藏,悬停效果很好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM