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

HTML+CSS+JavaScript

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

 

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

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

тема: Возможно переписать ява-скрипт на php-скрипт?
 
 автор: Mifey   (15.10.2008 в 12:49)   письмо автору
 
 

Вот ява скрипт, возможно ли его сделать полностью на php?

message='Param-pam-pam';
FonT='Verdana';
ColoR='FF0000';
SizE=2;

var amount=5,ypos=-50,xpos=0,Ay=0,Ax=0,By=0,Bx=0,Cy=0,Cx=0,Dy=0,Dx=0,Ey=0,Ex=0;
if (document.layers){
for (i = 0; i < amount; i++)
{document.write('<layer name=nsl'+i+' top=0 left=0><font face='+FonT+' size='+SizE+' color='+ColoR+'>'+message+'</font></layer>')}
window.captureEvents(Event.MOUSEMOVE);
function nsmouse(evnt){
xpos=evnt.pageX+20;
ypos=evnt.pageY+20;
}
window.onMouseMove = nsmouse;
}
else if (document.all){
document.write("<div id='outer' style='position:absolute;top:0px;left:0px'>");
document.write("<div style='position:relative'>");
for (i = 0; i < amount; i++)
{document.write('<div id="text"'+i+' style="position:absolute;top:0px;left:0px;width:400px;height:20px"><font face='+FonT+' size='+SizE+' color='+ColoR+'>'+message+'</font></div>')}
document.write("</div>");
document.write("</div>");
function iemouse(){
ypos=event.y+20;
xpos=event.x+20;
}
window.document.onmousemove = iemouse;
}
function makefollow(){
if (document.layers){
document.layers['nsl'+0].top=ay;document.layers['nsl'+0].left=ax;
document.layers['nsl'+1].top=by;document.layers['nsl'+1].left=bx;
document.layers['nsl'+2].top=cy;document.layers['nsl'+2].left=cx;
document.layers['nsl'+3].top=Dy;document.layers['nsl'+3].left=Dx;
document.layers['nsl'+4].top=Ey;document.layers['nsl'+4].left=Ex;
}
else if (document.all){
outer.style.pixelTop=document.body.scrollTop;
text[0].style.pixelTop=ay;text[0].style.pixelLeft=ax;
text[1].style.pixelTop=by;text[1].style.pixelLeft=bx;
text[2].style.pixelTop=cy;text[2].style.pixelLeft=cx;
text[3].style.pixelTop=Dy;text[3].style.pixelLeft=Dx;
text[4].style.pixelTop=Ey;text[4].style.pixelLeft=Ex;
}
}
function move(){
ey=Ey+=(ypos-Ey)*0.2;ex=Ex+=(xpos-Ex)*0.2;
dy=Dy+=(ey-Dy)*0.3;dx=Dx+=(ex-Dx)*0.3;
cy=Cy+=(dy-Cy)*0.4;cx=Cx+=(dx-Cx)*0.4;
by=By+=(cy-By)*0.5;bx=Bx+=(cx-Bx)*0.5;
ay=Ay+=(by-Ay)*0.6;ax=Ax+=(bx-Ax)*0.6;
makefollow();
setTimeout('move()',10);
}
window.onload=move;

  Ответить  
 
 автор: elenaki   (15.10.2008 в 12:54)   письмо автору
 
   для: Mifey   (15.10.2008 в 12:49)
 

HET
u зачем? этот скрипт - жуткий анахронизм. только бесит посетителей. ухожу с сайтов с такими приколами сразу и навсегда.

  Ответить  
 
 автор: sim5   (15.10.2008 в 13:39)   письмо автору
 
   для: elenaki   (15.10.2008 в 12:54)
 

Почему нет, вопрос видимо о переменных стоит, чтобы на сервере вычислять. Можно, а затем обратиться к рhp обработчику скрипта и отдать его браузеру с соответствующим заголовком. А то что жутко, так вкусы такие :)

  Ответить  
 
 автор: Mifey   (15.10.2008 в 14:01)   письмо автору
 
   для: sim5   (15.10.2008 в 13:39)
 

так а как это сделать?

  Ответить  
 
 автор: coloboc66   (17.10.2008 в 12:12)   письмо автору
 
   для: Mifey   (15.10.2008 в 14:01)
 

Например вместо :
ey=Ey+=(ypos-Ey)*0.2;ex=Ex+=(xpos-Ex)*0.2;

писать:
$ey=$Ey.=($ypos-$Ey)*0.2;$ex=$Ex.=($xpos-$Ex)*0.2;

и так далее... - Дурная работа.

  Ответить  
 
 автор: PAT   (17.10.2008 в 12:21)   письмо автору
 
   для: Mifey   (15.10.2008 в 14:01)
 

Вас здесь выше ввели в заблуждение.
Переписать данный JS-скрипт в PHP-скрипт НЕЛЬЗЯ.


Приведённый вами скрипт обрабатывает события 1) onmousemove и 2) onload, что означает:
1) движение мыши по странице браузера и 2) полная загрузка страницы в браузер.

И в первом, и во втором случае речь идёт о событиях БРАУЗЕРА.

PHP-скрипты работают на сервере и когда они ЗАКАНЧИВАЮТ свою работу, они результаты работы отдают браузеру.
Отследить браузерные события - загрузилась ли страница, движется ли мышь по странице - PHP-скрипт НИКАК НЕ МОЖЕТ. Это может делать только браузерный скрипт. А именно - Javascript.

  Ответить  
 
 автор: coloboc66   (17.10.2008 в 14:33)   письмо автору
 
   для: PAT   (17.10.2008 в 12:21)
 

Ну математические вычисления-то делать можно частично? О том и речь. Можно и аяксом отправлять данные РНР-скрипту для расчёта И назад получать. Только это глупо..

  Ответить  
 
 автор: PAT   (17.10.2008 в 15:25)   письмо автору
 
   для: coloboc66   (17.10.2008 в 14:33)
 

>"Ну математические вычисления-то делать можно частично? ...аяксом отправлять данные РНР-скрипту для расчёта. И назад получать. Только это глупо."

При обработке события onmousemove это не просто глупо.
Это как гадить в собственный унитаз, а подтирать попу бегать к соседу этажом выше :-)

  Ответить  
 
 автор: coloboc66   (17.10.2008 в 15:43)   письмо автору
 
   для: PAT   (17.10.2008 в 15:25)
 

Я не спорю. Попробуйте это объяснить создателю темы...

  Ответить  
 
 автор: Волки   (17.10.2008 в 17:17)   письмо автору
 
   для: coloboc66   (17.10.2008 в 15:43)
 

А как объяснить дальтонику как выглядит зеленый цвет, если он его никогда не видел?
Так же и тут, топиккастер не видит разницы между пхп и js - вот проблема.

  Ответить  
Rambler's Top100
вверх

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