2010-08-26 6 views
0
  <script type="text/javascript"> 
     $(document).ready(function() { 

      //select all the a tag with name equal to modal 
      $('a[rel=popup]').click(function(e) { 
       //Cancel the link behavior 
       e.preventDefault(); 

       //Get the A tag 
       var id = $(this).attr('href'); 

       //Get the screen height and width 
       var maskHeight = $(document).height(); 
       var maskWidth = $(window).width(); 

       //Set heigth and width to mask to fill up the whole screen 
       $('#mask').css({'width':maskWidth,'height':maskHeight}); 

       //transition effect  
       $('#mask').fadeTo("slow",0);  

       //Get the window height and width 
       var winH = $(window).height(); 
       var winW = $(window).width(); 

       //Set the popup window to center 
      $(id).css('top', $(this).height() + $(this).offset().top + 5); 

       //transition effect 
       $(id).fadeIn(1000); 

      }); 

      //if close button is clicked 
      $('.window .close').click(function (e) { 
       //Cancel the link behavior 
       e.preventDefault(); 

       $('#mask').hide(); 
       $('.window').hide(); 
      });  

      //if mask is clicked 
      $('#mask').click(function() { 
       $(this).hide(); 
       $('.window').hide(); 
      });   

     }); 
      </script> 
</head><body> 
     <div id="subNav"> 
     <div id="status"> 

      <a href="#loginPanel" rel="popup">Login</a> 
      <div id="loginPanel" class="window"> 
       <a class="close" href="#close"></a> 
       Login Form 
      </div> 

      <a href="#registerPanel" rel="popup">Register</a> 
      <div id="registerPanel" class="window"> 
      <a class="close" href=""></a> 
       Register Form 
      </div> 

     </div> 
     </div> 

сценарий выше я поставил в header.php,нужна помощь. о JQuery

, но ничего не случилось, когда я нажимаю тег из URL/index.php (требуется header.php)

но работают отлично, когда я surf url/header.php, как получилось?

я положил сценарий в голове

светлячок консоли Ошибка:

Ошибка: $ ("а [отн = всплывающее окно]") является нулевым

Источник файла: http://localhost/

+0

небрежно первое, что я вижу, это

+0

Ваш образец кода не работает. Тег неправильно закрыт, и у вас нет тега . У вас есть эти файлы в файлах PHP и не вставляете их здесь? – calvinf

+0

Я получил тег тела на моем index.php, забыл скопировать и тег также без ошибок. firefox error console: Ошибка: $ ("a [rel = popup]") is null – user259752

ответ

0

Вы, вероятно, сделал что-то подобное

<html> 
<head> 
<?php require("header.php") ?> 
</head> 
<body> 
</body> 

You должен помещать заголовок в раздел тела!

<html> 
<head> 
</head> 
<body> 
<?php require("header.php") ?> 
</body> 
+0

моя голова, тело все в header.php, index.php - это только некоторый контент и закрытие тела в footer.php ... это причина ошибки? и index.php требуется header.php> некоторый контент> footer.php – user259752

+0

Попробуйте подтвердить свой HTML: http: // validator.w3.org/#validate_by_input+with_options Все ли в порядке? – knagode

+0

Вы правы, что-то не так в моем html..thanks – user259752

0

Fix ваш HTML первый - исправьте тег/head (если это было просто копирование/вставка) - начните тег тела после головы - это скорее всего не найдет ваши div, так как они не находятся в документе.

+0

lol.this не копирует/вставляет из моего сценария, мой тег заголовка не имеет ошибки – user259752

0

вы не забираете id правильно

var id = $(this).attr('href'); 
... 
$(id).fadeIn(1000); 

не будет работать .. возможно попробовать:

var id = this; 
... 
$(id).fadeIn(1000); 
Смежные вопросы