Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2011, 02:28
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Прокрутка дива
Помогите решить проблему, пожалуйста)
Есть ссылка, после клика на которую через jQuery (ajax) загружаются данные. С примерным стилем
background: #eeeeee;
border: 1px black solid;
width: 500px;
text-align: center;
position: fixed;
как видно, это подобие модального окна. Только загружаемые данные могут не поместиться на экране, а когда я хочу прокрутить в низ, то прокручивается не данные, загруженные в див, а в остальное кроме него. Как сделать на оборот, чтоб данные из дива прокручивались, а всё остальное было статично?
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2011, 02:46
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Это напоминает просмотр комментариев вконтакте. Когда комментов к, например, картинке достаточно много, то при прокрутке колёсиком мыши прокручиваются сами комменты, а фон статичен.
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2011, 12:41
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

что-то типа такого

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
	<script src="http://jsfiddle.net/js/lib/mootools-core-1.3.1-full-nocompat.js" type="text/javascript"></script>
</head>
<body>
    
<style type="text/css">
body, html {
    padding: 0;
    margin: 0;
}
.bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background: #000;
    overflow: auto;
}
.wrapper {
    padding: 100px;
}
.content {
    width: 1000px;
    height: 1000px;
    background: url(http://placekitten.com/1000/1000);
}
</style>

content
<a id="link" href="#">lightbox</a>

<script type="text/javascript">
	$('link').addEvent('click', function(){
		$$('html, body').setStyle('overflow', 'hidden');
		new Element('div', {'class': 'bg', 'html':
			'<table><tr><td class="wrapper"><div class="content"></table></div>'
		})
			.inject(document.body);
	});
</script>

</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2011, 13:15
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

К сожалению, такой вариант не подойдёт.
Ответить с цитированием
  #5 (permalink)  
Старый 19.04.2011, 13:46
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

почему?
Ответить с цитированием
  #6 (permalink)  
Старый 19.04.2011, 14:31
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Нужна прокрутка без скролла, или как там его.. К тому же сдесь подключается ещё одна библиотека.
Ответить с цитированием
  #7 (permalink)  
Старый 19.04.2011, 14:45
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

С прокруткой разобрался. Возникла другая проблема.
Вот код
[JS]
function change_article()
					{
						alert(1);
						var name_article = $("#change_name").val();
						var mtext_article = $("#change_mtext").val();
						var text_article = $("#change_text").val();
						var id_cat_article = $("#change_id_cat").val();
						var tags_article = $("#change_tags").val();
						var choice_comm_article = $("#change_choice_comm").val();
						var id_article = $("#change_id_article").val();
						alert(2);
						$.ajax({
								type: "POST",
								url: "adm_article.php",
								data: {id_article:id_article, name_article:name_article, mtext_article:mtext_article, text_article:text_article, id_cat_article:id_cat_article,
								tags_article:tags_article, choice_comm_article:choice_comm_article},
								success: function(html)
													{
														$("#resultat").html(html);
														alert(3);
														
													}
								});
						return false;
					}[/JS]


Код работает, но после показа последнего алерта, он должен останавливаться, но этого не происходит и осуществляется переход на страницу, указанную в switch($page) по умолчанию/
Ответить с цитированием
  #8 (permalink)  
Старый 19.04.2011, 14:46
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от (Sandr)
Нужна прокрутка без скролла, или как там его..
ну, как усложнить жизнь пользователю... это ты сам разберись
Ответить с цитированием
  #9 (permalink)  
Старый 19.04.2011, 14:49
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

1) какой switch($page)? 2) ошибки какие-то появляются в консоли?
Ответить с цитированием
  #10 (permalink)  
Старый 19.04.2011, 14:57
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Сообщение от x-yuri Посмотреть сообщение
1) какой switch($page)? 2) ошибки какие-то появляются в консоли?

1) типа этого
switch($page)
{
case 'a':
echo 'код яваскрипта';
break;
default:
echo 'страница по умолчанию';
break;
}

В родебы если стоит в конце return false; то всё норм должно быть.

2) Щас посмотрю
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая прокрутка дива вниз progi2007 Общие вопросы Javascript 16 16.04.2014 23:15
перемещение дива с флеш плеером uppod anurkoja Internet Explorer 4 26.04.2011 11:45
Срезание дива по диагонали Acrossfy jQuery 15 15.10.2010 11:00
прокрутка изображений RGun jQuery 3 08.03.2010 10:03
Нужно изменить направление JS (прокрутка текста) Axel Общие вопросы Javascript 2 18.04.2009 23:34