Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с вызовом функциии / 6 сообщений из 6, страница 1 из 1
10.09.2008, 14:15
    #35531945
датф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом функциии
Привет всем, есть такой вопросик: есть скрипт
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
	<script type="text/javascript" src="../js/jquery01.js"></script>
	<!--<script type="text/javascript" src="../js/tabs0000.js"></script>-->
	<link rel="stylesheet" type="text/css" href="../css/page.css" />
	<script language="JavaScript">
		var $j = jQuery.noConflict();
		$j(document).ready
		(
			function setPar(per) 
			{
				$j('ul.tabs li').css('cursor', 'pointer');
				$j('ul.tabs.tabs1 li').click
				(
					function()
					{
						//var thisClass = this.className.slice( 0 , 2 );
						var thisClass = "t"+per;
						$j('div.t1').hide();
						$j('div.t2').hide();
						$j('div.t3').hide();
						$j('div.t4').hide();
						$j('div.t5').hide();
						$j('div.t6').hide();
						$j('div.t7').hide();
						$j('div.t8').hide();
						$j('div.t9').hide();
						$j('div.' + thisClass).show();
						$j('ul.tabs.tabs1 li').removeClass('tab-current');
						$j(this).addClass('tab-current');
					}
				);
			}
		);
//-->
</SCRIPT>
<script language="javascript" type="text/javascript"> 

<!--
	function press()
	{
		switch(window.event.keyCode){
			
			case  1072 :
				//case  102 : document.all.bukvaa.scrollIntoView();
				case  102 : alert("Буква А"); 
                                             setPar( 2 );
			break; 
			default: 
				alert( 5 );
				document.all.top.scrollIntoView();
				break;
			}
		}
//-->
</script>

</head>

<body onkeypress="press()" onkeydown="this.style.color='white'" onkeyup="this.style.color='white'" onscroll="window.status= 'вы moжете перемещaться к ужhoй bукве, испoльзуя клaвиaтуру!'">

<div id="wrapper">
	<ul class="tabs tabs1">
		<li class="t1 tab-current"><a onClick="setPar(1)"> 1 </a></li>
		<li class="t2"><a onClick="setPar(2)"> 2 </a></li>
		<li class="t3"><a onClick="setPar(3)"> 3 </a></li>
	</ul>

	<div class="t1">
	<br><br><br><br>
            text1
           </div>

	<div class="t2">
	<br><br><br><br>
	text2
	</div>

	<div class="t3">
	<br><br><br><br>
	text3
	</div>
</div>

</body>
</html>

Выводится станица - в ней ссылки 1 2 3 при нажатии на любую выводится текст из дива для конкретной цифры. Проблема в том, что я не могу вызвать функцию setPar() в функции press(). Не хочет ее вызывать и все тут. То есть при нажатии буквы "А" должна вызваться функция setPar(), но не вызывается. Помогите кто могет!
...
Рейтинг: 0 / 0
10.09.2008, 14:36
    #35531992
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом функциии
конечно не видна, setPar находится на контекст ниже функции press, тебе надо чтобы они были хотя-бы на одном уровне. Короче, вынеси setPar наружу, помести рядом с press
...
Рейтинг: 0 / 0
11.09.2008, 09:25
    #35533278
датф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом функциии
зыконечно не видна, setPar находится на контекст ниже функции press, тебе надо чтобы они были хотя-бы на одном уровне. Короче, вынеси setPar наружу, помести рядом с press

Куда наружу???? Не понял! Пробовал с press() - скрипт тогда не работает (
...
Рейтинг: 0 / 0
11.09.2008, 11:31
    #35533544
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом функциии
ну я конечно мудрено написать :) но ептыть, напиши
function setPar()
{
}

function press()
{
}
...
Рейтинг: 0 / 0
11.09.2008, 14:19
    #35534134
датф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом функциии
зыну я конечно мудрено написать :) но ептыть, напиши
function setPar()
{
}

function press()
{
}

Такая структура не работает! Выдает ошибку при выполнении!
...
Рейтинг: 0 / 0
11.09.2008, 14:25
    #35534152
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом функциии
конечно, если мозгов нет - ничего не заработает
читай:
http://jibbering.com/faq/faq_notes/closures.html
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с вызовом функциии / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]