单个网页显示问题

时间:2017-01-03 06:27:46

标签: javascript jquery html

所以我正在为本地计算机构建业务构建一个站点,我将其设计为单页小程序。我基本上完成了html,CSS不是一个很大的问题。成为问题的是隐藏和显示页面的不同部分。出于某种原因,我的script.js不会认识到我不想一次看到所有的html,而只是部分。任何帮助,将不胜感激。所有文件都粘贴在下面。

<title> Name - Home </title>
<link rel="stylesheet" type="text/css" href="public/styles.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div id="homePage">
    <h4> Welcome to Name </h4>
    <input id="scheduleButton" class="btn btn-sm scheduleButton" type="button" value="Schedule a phone appointment">
    <input id="reviewsButton" class="btn btn-sm reviewsButton" type="button" value="Reviews">
    <input id="contactButton" class="btn btn-sm contactButton" type="button" value="Contact Us"> 
    <div class="dropdown">
        <br>
        <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown"> Hours <span class="caret"></span></button>
        <ul class="dropdown-menu">
        <li><a href="#">Sunday: 11:00 am - 8:00 pm</a></li>
        <li><a href="#">Monday: 2:00 pm - 5:00 pm, 7:00 pm - 9:00 pm</a></li>
        <li><a href="#">Tuesday: 2:00 pm - 5:00 pm, 7:00 pm - 9:00 pm</a></li>
        <li><a href="#">Wednesday: 2:00 pm - 5:00 pm, 7:00 pm - 9:00 pm</a></li>
        <li><a href="#">Thursday: 2:00 pm - 5:00 pm, 7:00 pm - 9:00 pm</a></li>
        <li><a href="#">Friday: 2:00 pm - 5:00 pm, 7:00 pm - 9:00 pm</a></li>
        <li><a href="#">Saturday: 11:00 am - 8:00 pm</a></li>
        </ul>
    </div>
</div>  

<div id="schedulePage">
    <h4> Schedule an Appointment </h4>
    <div id="calendar">



    </div>

</div>

<div id="formPage">

    <form id="appt">

        <input type="text" name="firstname" placeholder="First Name..."> <br>
        <br>
        <input type="text" name="lastname" placeholder="Last Name..."> <br>
        <br>
        <input type="text" name="email" placeholder="Email..."> <br>
        <br>
        <input type="text" name="phone" placeholder="Callback Number..."> <br>
        <br>
        <input type="radio" name="type" value="New"> Schedule an appointment regarding making a computer <br>
        <input type="radio" name="type" value="Old"> Call about a computer we made <br>
        <input type="radio" name="type" value="Current"> Ask about the status of your build <br>
        <input type="radio" name="type" value="Other"> Have a question about something else <br>
        <input type="submit" name="Submit">

    </form>

</div>  

<div id="contactPage">
    <h4> Our Contact Information </h4>
    <h6> Contact us during our office hours by calling: (999) 999-9999 </h6>
    <h6> Feel free to email us any time at: email@gmail.com </h6>
</div>

<div id="specPage">
    <h4> Please enter the specifications you would like in your computer</h4>
    <form id="specs">
        <form id="processor">
            <h6> Processor: </h6>
            <input type="radio" name="AMD"> AMD <br>
            <input type="radio" name="Intel"> Intel
        </form>

        <form id="motherboards">
            <h6> Motherboard: </h6>
            <input type="radio" name="ASUS"> ASUS <br>
            <input type="radio" name="MSI"> MSI <br>
            <input type="radio" name="Gigabyte"> Gigabyte <br>
            <input type="radio" name="ASRock"> ASRock 
        </form>

        <form id="memory">
            <h6> Memory (RAM): </h6>
            <input type="radio" name="4"> 4 GB <br>
            <input type="radio" name="8"> 8 GB <br>
            <input type="radio" name="16"> 16 GB <br>
            <input type="radio" name="32"> 32 GB 
        </form>

        <form id="harddrive">
            <h6> Hard Drive Size: </h6>
            <input type="radio" name="500 GB"> 500 GB <br>
            <input type="radio" name="1 TB"> 1 TB <br>
            <input type="radio" name="2 TB"> 2 TB <br>
            <input type="radio" name="X TB"> 2+ TB
        </form>

        <form id="tower">
            <h6> Tower Type: </h6>
            <input type="radio" name="mid"> Mid Tower <br>
            <input type="radio" name="full"> Full Tower <br>
            <input type="radio" name="mini"> Mini Tower <br>
            <input type="radio" name="super"> Super Tower
        </form>

        <form id="graphics">
            <h6> Graphics Card: </h6>
            <input type="radio" name="evga"> EVGA <br>
            <input type="radio" name="MSI"> MSI <br>
            <input type="radio" name="Gigabyte"> Gigabyte <br>
            <input type="radio" name="ASUS"> ASUS <br>
        </form>
        <br>
        <br>
        <input type="submit" name="Submit">
        <br>
        <br>
    </form>

</div>  

脚本:

var currentID; 

$(document).ready(function (e) {
    $('#schedulePage').hide();
    $('#formPage').hide();
    $('#contactPage').hide();
    $('#specPage').hide();
});

CSS应该无关紧要。再次感谢。

2 个答案:

答案 0 :(得分:0)

你不需要使用jquery的hide函数使用bootstrap的hide class

 $(document).ready(function (e) {
    $('#schedulePage').addClass("hide");
    $('#formPage').addClass("hide");
    $('#contactPage').addClass("hide");
    $('#specPage').addClass("hide");
 });

在bootstrap 3.3.7中,他们为hide类提供了CSS     display:none!important;

请确保您的css未覆盖此属性

答案 1 :(得分:0)

您可以使用Boostrap CSS Helper Classes隐藏和显示htm元素。

$(document).ready(function (e) {
    $('#schedulePage').addClass("hidden");
    $('#formPage').addClass(".hidden");
    $('#contactPage').addClass("hidden");
    $('#specPage').addClass("hidden");
});

或者

   $(document).ready(function (e) {
        $('#schedulePage').addClass("invisible");
        $('#formPage').addClass(".invisible");
        $('#contactPage').addClass("invisible");
        $('#specPage').addClass("invisible");
    });