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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Почему не работает этот простой код?
 
 автор: CrazyAngel   (11.08.2006 в 22:19)   письмо автору
 
 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css">

</style>
<script type="text/javascript">
function fack() {
    document.getElementById('super_div').style.width+=1;
    }
</script>
</head>
<body style="border:1px solid silver; padding:0; margin:0; height:100%">
<div id="super_div" style="background-color: #c0c0c0;width:100px;heiht:100px">Some Text</div>
<script type="text/javascript">
setInterval('fack()', 100)
</script>
</body>
</html>

   
 
 автор: Crux   (11.08.2006 в 22:28)   письмо автору
 
   для: CrazyAngel   (11.08.2006 в 22:19)
 

а Вы уверенны что он не работает?
Вы просите к стринговой переменной равной 100px добавить 1
какой будет результат?

   
 
 автор: CrazyAngel   (11.08.2006 в 23:02)   письмо автору
 
   для: Crux   (11.08.2006 в 22:28)
 

Тогда как сделать чтоб это сделать???

   
 
 автор: Axxil   (12.08.2006 в 00:21)   письмо автору
 
   для: CrazyAngel   (11.08.2006 в 23:02)
 

попробовать

<div id="super_div" style="background-color: #c0c0c0;width:100px;height:100;">Some Text</div>

   
 
 автор: CrazyAngel   (12.08.2006 в 00:53)   письмо автору
 
   для: Axxil   (12.08.2006 в 00:21)
 

не-а,не работает

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<style type="text/css">

</style>
<script type="text/javascript">
function fack() {
    document.getElementById('super_div').style.width+=1;
    }
</script>
</head>
<body style="border:1px solid silver; padding:0; margin:0; height:100%">
<div id="super_div" style="background-color: #c0c0c0;width:100;height:100;">Some Text</div>
<script type="text/javascript">
setInterval('fack()', 100)
</script>
</body>
</html>

   
 
 автор: Lelik   (12.08.2006 в 02:36)   письмо автору
 
   для: CrazyAngel   (12.08.2006 в 00:53)
 


<?php
//РНР тэи поставил дял подсветки - так удобней.
// теперь к делу
// Попробуй в ф-цию добавить return, например
<script type="text/javascript"
function 
fack() { 
    return 
document.getElementById('super_div').style.width+=1
    } 
</script>
?>

   
 
 автор: Padonak   (12.08.2006 в 03:12)   письмо автору
 
   для: Lelik   (12.08.2006 в 02:36)
 

а что вобще этот код должен сделать? где условие остановки?

style="background-color: #c0c0c0;width:100;height:100;"


в каких единицах высота и ширина измеряется?? ужоснах

   
 
 автор: CrazyAngel   (12.08.2006 в 03:20)   письмо автору
 
   для: Padonak   (12.08.2006 в 03:12)
 

остановки нет =)
С единицами не получается =)
нужно чтоб высота и ширина увеличивались =)

   
 
 автор: RMW   (12.08.2006 в 09:48)   письмо автору
 
   для: CrazyAngel   (11.08.2006 в 23:02)
 


function fack() {
    var obj=document.getElementById('super_div');
    var x=parseInt(obj.style.width)+1;
    obj.style.width=x+'px'; 
    } 

   
 
 автор: Padonak   (13.08.2006 в 02:01)   письмо автору
 
   для: RMW   (12.08.2006 в 09:48)
 

кошмар чего тока вы тут не понаписали.... вот рабочий код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> 
<head> 
<title></title> 
<meta http-equiv="content-type" content="text/html; charset=windows-1251" /> 
<style type="text/css"> 
<!--
body{
border:1px solid silver;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}
#super_div{
position:absolute;
top:0px;
left:0px;
background-color:#c0c0c0;
color:Crimson;
text-align:center;
width:100px;
height:100px;
}
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
function fack(w,h){ 
var what = document.getElementById("super_div");
var w,h;
if(w > 0){
w++;
h++;
what.style.width = w;
what.style.height = h;
}
setTimeout("fack("+w+","+h+")",1);
}
//-->
</script>   
</head> 
<body onload="fack(100,100)"> 
<div id="super_div">Some shit</div>
</body> 
</html> 

   
 
 автор: CrazyAngel   (13.08.2006 в 06:57)   письмо автору
 
   для: Padonak   (13.08.2006 в 02:01)
 

Огромное СПАСИБО!!!
Именно то что было нужно!
Еще раз Спасибо!!!

   
 
 автор: Padonak   (13.08.2006 в 15:42)   письмо автору
 
   для: CrazyAngel   (13.08.2006 в 06:57)
 

советую сделать правило остановки (например if(w > screen.width){return;}) потому что так как я написал получается бесконечный цикл

кстати если в стиле есть position:absolute;top:0px;left:0px; - можно одновременно с наращиванием размеров двигать этот блок

   
 
 автор: CrazyAngel   (13.08.2006 в 18:39)   письмо автору
 
   для: Padonak   (13.08.2006 в 15:42)
 

Ну вот опять, а как уменьшить???
вот функция не работает =(((

function levelling(width,height) {
    var div = document.getElementById('CrazyWindow');
    var width,height;
    var w = div.style.width;
    var h = div.style.height;
    var onceAgain = true;
    if (w<width)
        div.style.width=w+1;
    else if (w>width)
        div.style.width=w-1;
    else if (h<height)
        div.style.height=h+1;
    else if (h>height)
        div.style.height=h-1;
    else
        onceAgain = false;
    if(onceAgain)
        setTimeout("fack("+width+","+height+")",1);
    else
        div.innerHTML= "------";
    }

   
 
 автор: Padonak   (13.08.2006 в 18:58)   письмо автору
 
   для: CrazyAngel   (13.08.2006 в 18:39)
 

скажи по-человечески что ты хочешь сделать

   
 
 автор: CrazyAngel   (13.08.2006 в 19:49)   письмо автору
 
   для: Padonak   (13.08.2006 в 18:58)
 

есть ответ от скрипта(ajax) нужно выяснить высоту и ширину этого ответа и красиво растянуть этот див и показать там ответ =)))

P.S. Может не совсем по человечески но думаю понятно =)

   
 
 автор: Padonak   (14.08.2006 в 02:18)   письмо автору
 
   для: CrazyAngel   (13.08.2006 в 19:49)
 

я с ajax к сожалению не знаком... как растягивать я вроде показал. в чем трабл-то??

   
Rambler's Top100
вверх

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