Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2010, 16:00
Аватар для Kauperwood
Интересующийся
Отправить личное сообщение для Kauperwood Посмотреть профиль Найти все сообщения от Kauperwood
 
Регистрация: 30.10.2010
Сообщений: 19

Закрыть блок
Здравствуйте. Помогите пожалуйста разобраться, у меня есть небольшой скрипт который выводит из пхп файла через свич контент в новых окнах.
lib.js
$(document).ready(function(){
	var loading = $("#loading");
	var container = $("#ajax");
        var container2 = $("#ajax2");
	var link;

	$("a.ajax-links").click(function(e){
		
		e.preventDefault();
 		container.slideUp(75);
                container.toggle(1500);
		link = $(this).attr("href") + " #content";
		container.load(link, hideLoading);
		container.slideDown(75);  
	});
        $("a.ajax-links2").click(function(e){
		
		e.preventDefault();
 		container2.slideUp(75);
                container2.toggle(1500);
		link = $(this).attr("href")+ " #content";
		container2.load(link, hideLoading);
		container2.slideDown(75); 
                
	});  
        $("a.ajax-close").click(function(){
        ????????????????????????????
        });  
                
		
	function showLoading(){
		loading
			.css({visibility:"visible"})
			.css({opacity:"1"})
			.css({display:"block"})
		;
	}
	function hideLoading(){
		loading.fadeTo(1000, 0);
	};
        
});

index.php
<ul id="menu">
                             
<li><a href="index.php?action=1" class="ajax-links2">конт</a></li> 
<li><a href="index.php?action=2" class="ajax-links2">услуги</a></li>
<li><a href="index.php?action=3" class="ajax-links2" >цены</a></li>
</ul>
<div id="ajax2"></div>
<div id="ajax"></div>
<div id="content">
<?php include("callbacks.php");?>		
</div>

callbacks.php
<?php

     switch($_GET['action']){
     case '1':
      ?>
     <div class="green">
     </div>
     <?
		break;
default:
	?> 
     <div class="green">
    <a href="index.php?action=1" class="ajax-links">посмотреть</a>
     </div>
     <?
     if (isset($_GET['action']))
     {
          $to = $_GET['action'];
          if (strpbrk($to, '.?/:*<>')) die('символы ., ?, /, :, *, <, > запрещены');

}
}


Поскольку целостное знание javascript хромает, уже несколько дней пытаюсь зделать так что бы эти окна можно было закрывать(прятать, сворачивать). Помогите пожалуйста, что нужно добавить, создать. Тыкните носом в крайнем случае, буду сильно признателен.
Ответить с цитированием
  #2 (permalink)  
Старый 15.12.2010, 18:56
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

$("a.ajax-close").click(function(){ 
       $("#ajax").fadeTo(1000, 0);
   }); 
 $("a.ajax-close2").click(function(){ 
       $("#ajax2").fadeTo(1000, 0);
   });

так наверное
сложно сказать когда не видишь что там за окна )))

тогда по логике добавить в функцию
$("a.ajax-links").click(function(e){

вот это
$("#ajax").fadeTo(1000, 1);

иначе потом они не будут появляться так как они прозрачные

Последний раз редактировалось bushstas, 15.12.2010 в 19:02.
Ответить с цитированием
  #3 (permalink)  
Старый 15.12.2010, 20:00
Аватар для Kauperwood
Интересующийся
Отправить личное сообщение для Kauperwood Посмотреть профиль Найти все сообщения от Kauperwood
 
Регистрация: 30.10.2010
Сообщений: 19

Да) ясно что так можно делать, в моем случае это скорее slideUp().
С внешней кнопкой тут зебр гуд.
Прошу прощения но так вышло, что когда создавал тему не упомянул о том что эти окна как раз не закрываються из себя, - тоесть если я кладу ссылку c классом ajax-close в блок .green или даже не в него, но в collbacks.php то ничего не происходит.

Последний раз редактировалось Kauperwood, 15.12.2010 в 20:12.
Ответить с цитированием
  #4 (permalink)  
Старый 19.12.2010, 14:24
Аватар для Kauperwood
Интересующийся
Отправить личное сообщение для Kauperwood Посмотреть профиль Найти все сообщения от Kauperwood
 
Регистрация: 30.10.2010
Сообщений: 19

почему так? почему не работает javascript через пхп? что я не так делаю?

Последний раз редактировалось Kauperwood, 24.12.2010 в 00:48.
Ответить с цитированием
  #5 (permalink)  
Старый 27.12.2010, 06:59
Аватар для Kauperwood
Интересующийся
Отправить личное сообщение для Kauperwood Посмотреть профиль Найти все сообщения от Kauperwood
 
Регистрация: 30.10.2010
Сообщений: 19

вообщем я не жалуюсь но можно бы было подсказать что нужно было использовать метод $().live('click',function{}); и свежую версию jquery.
тема закрылась...
Ответить с цитированием
  #6 (permalink)  
Старый 27.12.2010, 08:23
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

только не забывай указывать контекст
Ответить с цитированием
  #7 (permalink)  
Старый 28.12.2010, 12:53
Аватар для Kauperwood
Интересующийся
Отправить личное сообщение для Kauperwood Посмотреть профиль Найти все сообщения от Kauperwood
 
Регистрация: 30.10.2010
Сообщений: 19

Сообщение от x-yuri Посмотреть сообщение
только не забывай указывать контекст
Спасибо буду пробовать.

Последний раз редактировалось Kauperwood, 28.12.2010 в 19:55.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05
Фиксированный блок kakarotto Элементы интерфейса 2 09.07.2010 00:20
Всплываюший блок! daron jQuery 5 14.05.2010 11:20
Неподвижный блок snapik (X)HTML/CSS 4 23.03.2008 00:52