Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как обратиться к функции java script из table

Сообщения:  [1-10] 

 
 автор: Elina   (28.11.2005 в 15:54)   письмо автору
 
   для: Elina   (28.11.2005 в 15:47)
 

прошу прощения картинки были большие

получилось
спасибо

сейчас перенесу в рабочий файл и попробую там

спасибо ещё раз

   
 
 автор: Elina   (28.11.2005 в 15:47)   письмо автору
 
   для: 12345   (28.11.2005 в 15:43)
 

вставила , картинка расплывается на весь экран ,и не могу её уменьшить

   
 
 автор: 12345   (28.11.2005 в 15:43)   письмо автору
 
   для: Elina   (28.11.2005 в 15:34)
 

Вставить туда тег img, а запускаться будет по загрузке страницы.

   
 
 автор: Elina   (28.11.2005 в 15:34)   письмо автору
 
   для: 12345-   (28.11.2005 в 15:17)
 

спасибо

только как это вызвать в нужном месте
например в таблице

       <TABLE>
<TR>
    <TD></TD>
    <TD></TD>
</TR>
<TR>
    <TD></TD>

    <TD> здесь должна быть картинка    </TD>
</TR>
</TABLE>

   
 
 автор: 12345-   (28.11.2005 в 15:17)
 
   для: Elina   (28.11.2005 в 10:59)
 

Оказалось, что onload в img не работает как надо (хотя старое событие), вызывает себя много раз и вешает эксплорер. Переписал так:

<body onload="newImage()">
<script type="text/javascript"> 
   MyImages=[new Image(),new Image()]; 
   MyImages[0].src="1.gif"; 
   MyImages[1].src="2.gif"; 
     var x=0 
     var i=0 
           function newImage(){ 
        //clearTimeout(x) 
        setTimeout("newImage()",4000) 
        document.getElementById("img1").src=MyImages[i].src; 
           i=1-i; 

  </script> 
 
<img id="img1" src="2.gif"  wi dth="120" hei ght="120"> 
</body> 

   
 
 автор: Elina   (28.11.2005 в 10:59)   письмо автору
 
   для: 12345   (28.11.2005 в 02:46)
 


   <img id=pictureId src="pic1.JPG" onload= newImage()>


id=pictureId - это постоянное или меняется

всё исправила

 <script type="text/javascript">
   MyImages=new Array();
   MyImages[0]=new Image();
   MyImages[1]=new Image();
   MyImages[0].src="pic1.JPG"; 
   MyImages[1].src="pic2.JPG";

     var  x=0
     var i=0
           function newImage()
{
        clearTimeout(x) 
        x = setTimeout("newImage()",4000)
        if (i == 2)
             i = 0
          var g=document.getElementById("img1");
          g.src=MyImages[i].src; 
           i++
}
  </script>

<body>
 <img id="img1" src="pic1.JPG"  width="120" height="120" onload="newImage()">
</body>




теперь получаю 2 ошибки

1 .stack overflow
2. MyImages[...].src is null or not an object

что с этим делать

   
 
 автор: 12345   (28.11.2005 в 02:46)   письмо автору
 
   для: Elina   (27.11.2005 в 15:48)
 

Да, но тогда вот ещё ошибки (я не смотрел весь код сразу).

MyImages=new Array();
MyImages[0]='pic1.JPG';
MyImages[1]='pic2.JPG';
for (var i = 0; i < MyImages.length ; i++)
{
MyImages[i] = new Image(120,150)
MyImages[i].src=MyImages[i]
}
работать не будет, потому что в MyImages[i] затираются имена картинок;
new Image(120,150) - такого, вроде, нет в языке.

Надо просто

MyImages = [new Image(),new Image()]; //это я сократил, чтобы много не писать
MyImages[0].src='pic1.JPG'; 
MyImages[1].src='pic2.JPG'; 


clearTimeout(x) --- сделает ошибку по неопределённости надо вначале хотя бы х=0; сделать
x = setTimeout("changePictures()", 4000) --- а где эта функция? Наверное, хотели вызвать newImage() ?
if (i == 2)
i = 1
document.picture.src = MyImages[i]
--- так не обращаются, надо document.getElementById('pictureId').src=MyImages[i].src;
i++ --- и станет i == 2. нет, так дело не пойдёт. Надо брать то 0, то 1? Какое начальное i? Правильно, забыли присвоить 0. И тогда в конце функции можно i=1-i; А эти if-ы убрать :)

И
<img id=pictureId src="pic1.JPG" onload= newImage()> 

   
 
 автор: Elina   (27.11.2005 в 15:48)   письмо автору
 
   для: 12345   (27.11.2005 в 15:31)
 

что писать в src - ону из картинок ?

например

<img src="pic1.JPG" onload= newImage()>


тоже не работает

   
 
 автор: 12345   (27.11.2005 в 15:31)   письмо автору
 
   для: Elina   (27.11.2005 в 14:14)
 

<img src=ссылка onload= "newImage()">, иначе onload не происходит и событие не вызывается

   
 
 автор: Elina   (27.11.2005 в 14:14)   письмо автору
 
 

добрый день

помогите пожалуйста с кодом
мне надо в table в нужном месте в обратится к java script для вставки картинок кот. меняются

как это зделать
вот мой код


<html>
    <head>
        <title></title>
         <script language="javascript">
 MyImages=new Array();
MyImages[0]='pic1.JPG';
MyImages[1]='pic2.JPG';
for (var i = 0; i < MyImages.length ; i++)
{
MyImages[i] = new Image(120,150)
MyImages[i].src=MyImages[i]
}
function newImage() {
        clearTimeout(x)
          x = setTimeout("changePictures()", 4000)
          if (i == 2)
            i = 1
          document.picture.src = MyImages[i]
          i++
}
        
    </script>
    </head>
<body  >
<table >
      <tr>    
                       <td >
                       </td>
            </tr>
            <tr>
                       <td >                
                             <img onload= "newImage()">                
                       </td>
           </tr> 
   </table>
</body>
</html>       



картинкм не вставляются

как обратиться к newImage()

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования