我的html页面中有一些javascript,在html.DIV中添加了8个div块,然后在单击时隐藏了这些块。

在我的本地html文件中(在我的PC上),它可以工作,但是随后我将其代码放入了php脚本中...

...此代码块显示错误:“未捕获的TypeError:无法调用null的方法'slideDown'”

JavaScript代码:

// JavaScript Document

$( document ).ready(function() {
  // Handler for .ready() called.
  fillMenu();
});

function fillMenu(){
    fillButton("About", 1, 1);
    fillButton("Www", 2, 2);
    fillButton("PCHelp", 2, 3);
    fillButton("Contacts", 3, 4);
    fillButton("Offices", 3, 5);
}

function fillButton( btnName, lineIndex, btnIndex) {
    var html = "";
    for(var i = 1; i <=8; i++){
        html += "<div class=\"Line" + lineIndex + "\" id=\"L" + btnIndex +"_" + i +"\"></div>";
    };
    $( "#"+btnName ).prepend(html);

    for(var i = 1; i <=8; i++){
        $("#L" + btnIndex + "_" + i).fadeTo(0,0.6);
    }
}

function hideBtn(btn) {
    var minDX = 100;
    var curr = minDX;
    $("#L" + btn + "_" + 1).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 2).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 3).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 4).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 5).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 6).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 7).fadeTo(curr,0);curr=(curr+minDX);
    $("#L" + btn + "_" + 8).fadeTo(curr,0);
}

function showBtn(btn) {
    var minDX = 100;
    var curr = minDX;
    $("#L" + btn + "_" + 8).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 7).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 6).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 5).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 4).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 3).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 2).fadeTo(curr,0.6);curr=(curr+minDX);
    $("#L" + btn + "_" + 1).fadeTo(curr,0.6);
}

function BtnAbout() {
    $("#ContainerAbout").slideDown( "slow" );
}

function backAbout() {
    $("#ContainerAbout").slideUp( "slow" );
}

function BtnWww() {
    $("#ContainerWww").slideDown( "slow" );
}

function backWww() {
    $("#ContainerWww").slideUp( "slow" );
}

function BtnPCHelp() {
    $("#ContainerPCHelp").slideDown( "slow" );
}

function backPCHelp() {
    $("#ContainerPCHelp").slideUp( "slow" );
}

function BtnContacts() {
    $("#ContainerContacts").slideDown( "slow" );
}

function backContacts() {
    $("#ContainerContacts").slideUp( "slow" );
}

function BtnOffices() {
    $("#ContainerOffices").slideDown( "slow" );
}

function backOffices() {
    $("#ContainerOffices").slideUp( "slow" );
}


我的HTML文件:

<!doctype html>
<html>
<head>
<meta charset="utf-8">

<title>IT-услуги, частный мастер.</title>
<link href="main.css" rel="stylesheet" type="text/css">
<link href="favicon.ico" rel="shortcut icon">
<script type="text/javascript" src="js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="js/menuShower.js"></script>
</head>

<body>
<div id="Border">
<div id="Container">

  <div id="LeftCol">
    <div id="About">
        <div class="MenuLink"">
            <a href="#" target="_self"  onMouseOver="hideBtn(1);" onMouseOut="showBtn(1);" onClick="BtnAbout();">Обо мне</a>
        </div>
    </div>
    <div id="Www">
        <div class="MenuLink">
            <a href="#" target="_self"  onMouseOver="hideBtn(2);" onMouseOut="showBtn(2);" onClick="BtnWww();">Создание сайтов</a>
        </div>
    </div>
    <div id="PCHelp">
        <div class="MenuLink">
        <a href="#" target="_self" onMouseOver="hideBtn(3);" onMouseOut="showBtn(3);" onClick="BtnPCHelp();">Консультация</a>    </div>
    </div>
  </div>
  <div id="RightCol">
    <div id="Contacts">
        <div class="MenuLink">
            <a href="#" target="_self" onMouseOver="hideBtn(4);" onMouseOut="showBtn(4);" onClick="BtnContacts();">Контакты</a>
        </div>
    </div>
    <div id="Offices">
        <div class="MenuLink">
            <a href="#" target="_self" onMouseOver="hideBtn(5);" onMouseOut="showBtn(5);" onClick="BtnOffices();">Для малого бизнеса</a>
        </div>
    </div>
  </div>

  <div id="ContainerAbout">
    <div id="BackBtnAbout" class="BackButton" onClick="backAbout();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="AboutPhoto" class="Photo"></div>
        <div class="TextBox">
            <b style="font-size:30px;">Обо мне</b></br>
            <p>Здравствуйте! Меня зовут Дмитрий. Я занимаюсь разработкой web-сайтов, а также
            осуществляю и дизайн интерфейсов. У меня уже сложился опыт в данной области и поэтому заказчики остаются довольны результатами моей деятельности. Процесс разработки дизайна довольно творческий, но и надо не забывать, что при этом разработчик сайта должен знать все последнии технологии в данной области. У меня такие навыки есть!<br/><a href="#" target="_self" >Подробнее...</a>
            </p>
        </div>
    </div>
  </div>
  <div id="ContainerWww">
    <div id="BackBtnWww" class="BackButton" onClick="backWww();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="WwwPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Создание сайтов</b></br>
        <p>Я разрабатываю сайты в основном на CMS Joomla последней версии, также возникает ряд задач, которые не поддерживает данная программа. В этом случае есть также выход: договорится с заказчиком о другой программе или писать её самому, но это значительно увеличивает стоимость сайта. Для всех повседневных задач CMS подходит.<br/><a href="#" target="_self" >Подробнее...</a></p>
        </div>
    </div>
  </div>
  <div id="ContainerPCHelp">
    <div id="BackBtnPCHelp" class="BackButton" onClick="backPCHelp();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="PCHelpPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Консультация</b></br>
        <p>Я стараюсь сопровождать клиентов во время всей работы и непрерывно осуществляю с ним связь по e-mail. Для меня важно, чтобы заказчик был проинформирован о каждом шаге работ. Это исключает ряд сложностей при сдаче проекта. Вы можете получить консультацию по оказанию услуг через контакты.<br/><a href="#" target="_self" >Подробнее...</a></p>
        </div>
    </div>
  </div>
  <div id="ContainerContacts">
    <div id="BackBtnContacts" class="BackButton" onClick="backContacts();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="ContactsPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Контакты</b></br>
        <p>Телефон <strong>8 (916) 552-15-15</strong><br/>E-mail <strong>dimasyk@bk.ru</strong> <i>(желательный вид связи)</i><br/><a href="#" target="_self" >Подробнее...</a></p>
      </div>
    </div>
  </div>
  <div id="ContainerOffices">
    <div id="BackBtnOffices" class="BackButton" onClick="backOffices();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="OfficesPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Для малого бизнеса</b></br>
        <p>Я осуществляю создание не высоконагруженных порталов, т.к. он базируются на CMS. Отсюда не следует, что разрабатываемые сайты являются простыми. Если у вашей фирмы нет сайта, то обращайтесь скорее ко мне!<br/><a href="#" target="_self" >Подробнее...</a></p>
        </div>
    </div>
  </div>

</div>
</div>
<div id="LogoText">Создание сайтов, частный мастер.</div>

</body>
</html>


和我的PHP joomla模板(看起来一样):

<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!doctype html>
<html>
<head>
<jdoc:include type="head" />
<meta charset="utf-8">
<title>IT-услуги, частный мастер.</title>
<link href="<?php echo $this->baseurl ?>/templates/myjobsitetitletemplate/main.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="<?php echo $this->baseurl ?>/templates/myjobsitetitletemplate/favicon.ico" />
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/myjobsitetitletemplate/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/myjobsitetitletemplate/js/menuShower.js"></script>
</head>

<body>
<div id="Border">
<div id="Container">

  <div id="LeftCol">
    <div id="About">
        <div class="MenuLink"">
            <a href="#" target="_self"  onMouseOver="hideBtn(1);" onMouseOut="showBtn(1);" onClick="BtnAbout();">Обо мне</a>
        </div>
    </div>
    <div id="Www">
        <div class="MenuLink">
            <a href="#" target="_self"  onMouseOver="hideBtn(2);" onMouseOut="showBtn(2);" onClick="BtnWww();">Создание сайтов</a>
        </div>
    </div>
    <div id="PCHelp">
        <div class="MenuLink">
        <a href="#" target="_self" onMouseOver="hideBtn(3);" onMouseOut="showBtn(3);" onClick="BtnPCHelp();">Консультация</a>    </div>
    </div>
  </div>
  <div id="RightCol">
    <div id="Contacts">
        <div class="MenuLink">
            <a href="#" target="_self" onMouseOver="hideBtn(4);" onMouseOut="showBtn(4);" onClick="BtnContacts();">Контакты</a>
        </div>
    </div>
    <div id="Offices">
        <div class="MenuLink">
            <a href="#" target="_self" onMouseOver="hideBtn(5);" onMouseOut="showBtn(5);" onClick="BtnOffices();">Для малого бизнеса</a>
        </div>
    </div>
  </div>

  <div id="ContainerAbout">
    <div id="BackBtnAbout" class="BackButton" onClick="backAbout();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="AboutPhoto" class="Photo"></div>
        <div class="TextBox">
            <b style="font-size:30px;">Обо мне</b></br>
            <p>Здравствуйте! Меня зовут Дмитрий. Я занимаюсь разработкой web-сайтов, а также
            осуществляю и дизайн интерфейсов. У меня уже сложился опыт в данной области и поэтому заказчики остаются довольны результатами моей деятельности. Процесс разработки дизайна довольно творческий, но и надо не забывать, что при этом разработчик сайта должен знать все последнии технологии в данной области. У меня такие навыки есть!<br/><a href="#" target="_self" >Подробнее...</a>
            </p>
        </div>
    </div>
  </div>
  <div id="ContainerWww">
    <div id="BackBtnWww" class="BackButton" onClick="backWww();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="WwwPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Создание сайтов</b></br>
        <p>Я разрабатываю сайты в основном на CMS Joomla последней версии, также возникает ряд задач, которые не поддерживает данная программа. В этом случае есть также выход: договорится с заказчиком о другой программе или писать её самому, но это значительно увеличивает стоимость сайта. Для всех повседневных задач CMS подходит.<br/><a href="#" target="_self" >Подробнее...</a></p>
        </div>
    </div>
  </div>
  <div id="ContainerPCHelp">
    <div id="BackBtnPCHelp" class="BackButton" onClick="backPCHelp();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="PCHelpPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Консультация</b></br>
        <p>Я стараюсь сопровождать клиентов во время всей работы и непрерывно осуществляю с ним связь по e-mail. Для меня важно, чтобы заказчик был проинформирован о каждом шаге работ. Это исключает ряд сложностей при сдаче проекта. Вы можете получить консультацию по оказанию услуг через контакты.<br/><a href="#" target="_self" >Подробнее...</a></p>
        </div>
    </div>
  </div>
  <div id="ContainerContacts">
    <div id="BackBtnContacts" class="BackButton" onClick="backContacts();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="ContactsPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Контакты</b></br>
        <p>Телефон <strong>8 (916) 552-15-15</strong><br/>E-mail <strong>dimasyk@bk.ru</strong> <i>(желательный вид связи)</i><br/><a href="#" target="_self" >Подробнее...</a></p>
      </div>
    </div>
  </div>
  <div id="ContainerOffices">
    <div id="BackBtnOffices" class="BackButton" onClick="backOffices();"> Назад
    </div>
    <div class="InfoContainer">
        <div id="OfficesPhoto" class="Photo"></div>
        <div class="TextBox"><b style="font-size:30px;">Для малого бизнеса</b></br>
        <p>Я осуществляю создание не высоконагруженных порталов, т.к. он базируются на CMS. Отсюда не следует, что разрабатываемые сайты являются простыми. Если у вашей фирмы нет сайта, то обращайтесь скорее ко мне!<br/><a href="#" target="_self" >Подробнее...</a></p>
        </div>
    </div>
  </div>

</div>
</div>
<div id="LogoText">Создание сайтов, частный мастер.</div>

</body>
</html>


谁能解决这个问题?
加成
https://drive.google.com/file/d/0ByLpYbpPSPSocDJHdFhOOEpOUUU/
^ html页面和joomla模板的文件。

最佳答案

您缺少分号。

10-05 20:57
查看更多