ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #601  
Старый 27.05.2008, 13:59
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

PHP код:
window.onload= function(){

    
//activateMenu('nav');
    
var about document.getElementById("about_a");
    var 
about_ul document.getElementById("about_ul");
    
about.onmouseover = function() {about_ul.style.display="block";} 
    
about.onmouseout = function() {about_ul.style.display="none";}   
        
 } 

PHP код:
<ul id="nav">
                     <
li class=""><a href="#">Home</a></li>
                     <
li class=""><a href="#" id="about_a">About</a>
                         <
ul id="about_ul">
                             <
li><a href="#">History</a></li>
                             <
li><a href="#">Team</a></li>
                             <
li><a href="#">Offices</a></li>
                         </
ul>
                     </
li
  </
ul
только это нужно в функцию переделать, а еще лучше написать класс, и через конструктор инициализировать пункты меню, и события лучше добавлять через
свойство класса, которое лучче реализовать так

Цитата:
if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
и вообще подключи jquery ил prototype, это решить можно будет в несколько строк...
чего только стоит Xpath(переход по DOM) у jquery

Последний раз редактировалось Naydav; 27.05.2008 в 14:04..
 
Ответить с цитированием

  #602  
Старый 27.05.2008, 14:07
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
<style type="text/css">

li > ol { display: none; }
li:hover > ol { display: block }

</style>

<ol id="nav">
  <li>First</li>
  <li>Second</li>
  <li>Third
    <ol>
      <li>First</li>
      <li>Second
        <ol>
          <li>First</li>
          <li>Second</li>
          <li>Third</li>
        </ol>
      </li>
      <li>Third</li>
    </ol>
  </li>
</ol>
 
Ответить с цитированием

  #603  
Старый 27.05.2008, 14:08
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Цитата:
Сообщение от Naydav  
PHP код:
window.onload= function(){

    
//activateMenu('nav');
    
var about document.getElementById("about_a");
    var 
about_ul document.getElementById("about_ul");
    
about.onmouseover = function() {about_ul.style.display="block";} 
    
about.onmouseout = function() {about_ul.style.display="none";}   
        
 } 

PHP код:
<ul id="nav">
                     <
li class=""><a href="#">Home</a></li>
                     <
li class=""><a href="#" id="about_a">About</a>
                         <
ul id="about_ul">
                             <
li><a href="#">History</a></li>
                             <
li><a href="#">Team</a></li>
                             <
li><a href="#">Offices</a></li>
                         </
ul>
                     </
li
  </
ul
спасибо, конечно. я сам так думал.. но таких id="about_ul" может быть вагон и тележка. а для валидации id повторять нельзя, а писать ЖС под каждый id бред. также как и нет в ЖС ф-ии getElementByClass(который можна повторять)


astrologer спс. с ховерами я знаком.. просто начал скрипты городить ради ИЕ. но теперь под него есть отдельный скрипт %)

ЗЫ выручили. ачат лучший

Последний раз редактировалось smOleg; 27.05.2008 в 14:12..
 
Ответить с цитированием

  #604  
Старый 28.05.2008, 11:41
bomber
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме:
62375

Репутация: 1
По умолчанию

нужен скрипт, который конвертит символ - & в &amp;

Код:
<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function replaceChars(entry) {
out = "&"; // эту букву заменяем
add = "&amp;"; // на эту букву
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
document.subform.page.value = temp;
}
// End -->
</script>

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

  #605  
Старый 28.05.2008, 13:42
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Код:
var str="ddd&gggg&tttt"; //строка, в которой необходимо произвести замену
str=str.replace(/&/g,"&amp;"); //меняем & на &amp;
 
Ответить с цитированием

Массив
  #606  
Старый 30.05.2008, 23:08
nikolya
Новичок
Регистрация: 25.04.2008
Сообщений: 9
Провел на форуме:
25560

Репутация: 1
По умолчанию Массив

Задачка. Ниже код, где: при запуске образуется массив случайных чисел и считается среднее арифметическое этих чисел. А как правильно записать следующее условие: подсчитать среднее арифметическое чисел больше 100? Требуется только добавить запись, но не изменять все целиком. Заранее спасибо!
var sum=0;
var x=new Array(5);
for (var i=0;i<5;i++)
{
x[i]=(Math.floor(Math.random()*100))+40;
sum+=x[i];
document.write(x[i]+", ")
}
{
document.write('<br>'+'Среднее значение = '+sum/i )
}
 
Ответить с цитированием

  #607  
Старый 30.05.2008, 23:14
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Код:
var sum=0;
var x=new Array(5);
var cnt=0;
for (var i=0;i<5;i++) 
{
  x[i]=(Math.floor(Math.random()*100))+40;

  if(x[i]<=100) continue;

  cnt++;

  sum+=x[i];
  document.write(x[i]+", ");
}

if(cnt==0)
  document.write('<br>Все числа оказались меньше 100.');
else
  document.write('<br>'+'Среднее значение = '+sum/cnt);

Последний раз редактировалось d_x; 30.05.2008 в 23:17..
 
Ответить с цитированием

  #608  
Старый 30.05.2008, 23:45
nikolya
Новичок
Регистрация: 25.04.2008
Сообщений: 9
Провел на форуме:
25560

Репутация: 1
По умолчанию

спасибо!!! а если требуется еще и у оставшихся чисел (меньше 100) посчитать среднее арифметическое?
 
Ответить с цитированием

  #609  
Старый 30.05.2008, 23:52
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Можно вот так:

Код:
var sum1=0;
var sum2=0;
var x=new Array(5);
var cnt1=0;
var cnt2=0;
document.write("Все числа: ");

for (var i=0;i<5;i++) 
{
  x[i]=(Math.floor(Math.random()*100))+40;

  if(x[i]<=100)
  {
    cnt1++;
    sum1+=x[i];
  }
  else
  {
    cnt2++;
    sum2+=x[i];
  }

  document.write(x[i]+", ");
}

if(cnt1>0)
  document.write('<br>'+'Среднее значение чисел меньше или равных 100 = '+sum1/cnt1);

if(cnt2>0)
  document.write('<br>'+'Среднее значение чисел больше 100 = '+sum2/cnt2);
 
Ответить с цитированием

  #610  
Старый 01.06.2008, 14:24
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

не подскажите про работу с колесом мышки.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ