Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

04.04.2009, 14:35
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
А на мой вопрос никто незнает ответ чтоли?(((
|
|
|

04.04.2009, 14:41
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме: 3186852
Репутация:
316
|
|
Вопрос наитупейший.
Каким методом,можно например текстовое поле,убрать за страницу.
Тоесть,чтобы уползло за браузер,или еще чтото,чтобы пользователь не мог его увидеть.
Естественно хидден не подходит.Как можно такое осуществить? Накруть дивом или как...? Прошу с примером.
document.getElementById("id поля").style.display = 'none';
|
|
|

06.04.2009, 14:54
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
научите :)
Подскажите, как делать запрос в базу данных mysql на AJAX? С чего начать?
PHP код:
<input type="submit" name="sale" value="куплен">
$result = mysql_query ("UPDATE `b` SET `sale`='1' WHERE `uin`='".$_REQUEST['s_num']."'");
Как выполнять такие запросы без перезагрузки страницы?
Спасибо!
|
|
|

06.04.2009, 17:43
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
скорее всего с того чтобы определиться писать этот модуль самому или откуда нибудь копипастить.. я не особо шарю в аяксе, но чувствую что готовых решений вагон и тележка...
|
|
|

06.04.2009, 18:19
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
http://www.w3schools.com/PHP/php_ajax_database.asp
там же можно и попробовать, как это работает, выбирая из списка разные ФИО
|
|
|

07.04.2009, 15:21
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме: 861008
Репутация:
58
|
|
как нить можно получить средствами пхп результат работы ява-скрипта?
т.е. пхп-скрипт получает страничку с ява-скриптом и нада получить результат выполнения его)
|
|
|

09.04.2009, 15:02
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме: 3728999
Репутация:
444
|
|
У меня с Ajax не очень, так что нужна ваша помощь!
вот такая проблема:
Есть скрипт отображения времени:
time.js
Код:
function show2(){
if (!document.all&&!document.getElementById)
return
thelement=document.getElementById? document.getElementById("tick2"): document.all.tick2
day=new Date()
var hours=day.getHours()
var minutes=day.getMinutes()
if (minutes<=9)
minutes="0"+minutes
var ctime=hours+":"+minutes
thelement.innerHTML="<span class='time'>"+ctime+"</span>"
setTimeout("show2()",1000)
}
window.onload=show2
мне понадобилось добавить скрипт для перемещения объектов по странице, вот он:
dragable-content.js
Код:
if(!window.rememberPositionedInCookie)var rememberPositionedInCookie = false;
if(!window.rememberPosition_cookieName)var rememberPosition_cookieName = 'demo';
var dragObjArray = new Array();
var dragObjCloneArray = new Array();
var numericIdToBeDragged = false;
var dragDropTimer = -1;
var mouse_x;
var mouse_y;
var el_x;
var el_y;
var currentZIndex = 10000;
var dragableElementMoved = new Array();
var dragableContent_cookieString;
var dragableContent_cookieItems = new Array();
function Get_Cookie(name) {
var start = document.cookie.indexOf(name+"=");
var len = start+name.length+1;
if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
if (start == -1) return null;
var end = document.cookie.indexOf(";",len);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires,path,domain,secure) {
expires = expires * 60*60*24*1000;
var today = new Date();
var expires_date = new Date( today.getTime() + (expires) );
var cookieString = name + "=" +escape(value) +
( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
( (path) ? ";path=" + path : "") +
( (domain) ? ";domain=" + domain : "") +
( (secure) ? ";secure" : "");
document.cookie = cookieString;
}
function getTopPos(inputObj)
{
var returnValue = inputObj.offsetTop;
while((inputObj = inputObj.offsetParent) != null){
if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
}
return returnValue;
}
function getLeftPos(inputObj)
{
var returnValue = inputObj.offsetLeft;
while((inputObj = inputObj.offsetParent) != null){
if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
}
return returnValue;
}
function initDragDropElement(e)
{
if(document.all)e = event;
if(document.all)e = event;
if (e.target) source = e.target;
else if (e.srcElement) source = e.srcElement;
if (source.nodeType == 3) // defeat Safari bug
source = source.parentNode;
if(source.tagName.toLowerCase()=='input' || source.tagName.toLowerCase()=='textarea')return false;
numericIdToBeDragged = this.className.replace(/[^0-9]/g,'');
dragDropTimer=0;
mouse_x = e.clientX;
mouse_y = e.clientY;
currentZIndex = currentZIndex + 1;
dragObjCloneArray[numericIdToBeDragged].style.zIndex = currentZIndex;
if(!dragableElementMoved[numericIdToBeDragged]){
dragObjCloneArray[numericIdToBeDragged].style.top = getTopPos(dragObjArray[numericIdToBeDragged]) + 'px';
dragObjCloneArray[numericIdToBeDragged].style.left = getLeftPos(dragObjArray[numericIdToBeDragged]) + 'px';
}
el_x = dragObjCloneArray[numericIdToBeDragged].style.left.replace('px','')/1;
el_y = dragObjCloneArray[numericIdToBeDragged].style.top.replace('px','')/1;
timerDragDropElement();
return false;
}
function timerDragDropElement()
{
if(dragDropTimer>=0 && dragDropTimer<10){
dragDropTimer = dragDropTimer + 1;
setTimeout('timerDragDropElement()',5);
return;
}
if(dragDropTimer>=10){
if(dragObjCloneArray[numericIdToBeDragged].style.display=='none'){
dragObjArray[numericIdToBeDragged].style.visibility = 'hidden';
dragObjCloneArray[numericIdToBeDragged].style.display = 'block';
dragObjCloneArray[numericIdToBeDragged].style.visibility = 'visible';
dragObjCloneArray[numericIdToBeDragged].style.top = getTopPos(dragObjArray[numericIdToBeDragged]) + 'px';
dragObjCloneArray[numericIdToBeDragged].style.left = getLeftPos(dragObjArray[numericIdToBeDragged]) + 'px';
dragableElementMoved[numericIdToBeDragged] = true;
}
}
}
function cancelEvent()
{
return false;
}
function cancelSelectionEvent()
{
if(dragDropTimer>=0)return false;
return true;
}
function moveDragableElement(e)
{
if(document.all)e = event;
if(dragDropTimer<10)return;
dragObjCloneArray[numericIdToBeDragged].style.left = (e.clientX - mouse_x + el_x) + 'px';
dragObjCloneArray[numericIdToBeDragged].style.top = (e.clientY - mouse_y + el_y) + 'px';
}
function stop_dragDropElement()
{
dragDropTimer = -1;
if(rememberPositionedInCookie && dragObjCloneArray[numericIdToBeDragged]){
dragableContent_cookieItems['dragableElementClone' + numericIdToBeDragged] = [dragObjCloneArray[numericIdToBeDragged].style.left,dragObjCloneArray[numericIdToBeDragged].style.top,dragObjCloneArray[numericIdToBeDragged].style.zIndex];
}
if(rememberPositionedInCookie)createCookieString();
numericIdToBeDragged = false;
}
function createCookieString()
{
var stringToSave = '';
for(var prop in dragableContent_cookieItems){
if(stringToSave)stringToSave = stringToSave + '###';
stringToSave = stringToSave + prop + ',' + dragableContent_cookieItems[prop][0] + ',' + dragableContent_cookieItems[prop][1] + ',' + dragableContent_cookieItems[prop][2];
}
Set_Cookie(rememberPosition_cookieName,stringToSave,60000000);
}
function initdragableElements()
{
var dragableContent_cookieString = false;
if(rememberPositionedInCookie){
dragableContent_cookieString = Get_Cookie(rememberPosition_cookieName);
}
var tmpElements = new Array();
var allObjects = document.getElementsByTagName('*');
for(var no=0;no<allObjects.length;no++){
if(allObjects[no].className=='dragableElement'){
allObjects[no].style.cursor = 'move';
tmpElements[tmpElements.length] = allObjects[no];
}
}
for(var no=0;no<tmpElements.length;no++){
var el = tmpElements[no].cloneNode(true);
tmpElements[no].className='dragableElement' + no;
el.onmousedown = initDragDropElement;
el.className='dragableElementClone' + no;
el.style.position='absolute';
el.style.display='none';
el.style.visibility='hidden';
el.style.top = getTopPos(tmpElements[no]) + 'px';
el.style.left = getLeftPos(tmpElements[no]) + 'px';
tmpElements[no].parentNode.insertBefore(el,tmpElements[no]);
tmpElements[no].onmousedown = initDragDropElement;
dragObjArray[no] = tmpElements[no];
dragObjCloneArray[no] = el;
}
document.body.onmousemove = moveDragableElement;
document.body.onmouseup = stop_dragDropElement;
document.body.onselectstart = cancelSelectionEvent;
document.body.ondragstart = cancelEvent;
// Position cookie elements
if(dragableContent_cookieString){
var items = dragableContent_cookieString.split('###');
for(var no=0;no<items.length;no++){
var tokens = items[no].split(',');
dragableContent_cookieItems[tokens[0]] = [tokens[1] ,tokens[2],tokens[3]];
}
positionItemsFromCookie();
}
}
function positionItemsFromCookie()
{
for(var prop in dragableContent_cookieItems){
for(var no=0;no<dragObjCloneArray.length;no++){
if(dragObjCloneArray[no].className==prop){
dragableElementMoved[no] = true;
dragObjCloneArray[no].style.display='block';
dragObjArray[no].style.visibility = 'hidden';
dragObjCloneArray[no].style.visibility = 'visible';
dragObjCloneArray[no].style.left = dragableContent_cookieItems[prop][0];
dragObjCloneArray[no].style.top = dragableContent_cookieItems[prop][1];
dragObjCloneArray[no].style.zIndex = dragableContent_cookieItems[prop][2];
currentZIndex = Math.max(currentZIndex,dragableContent_cookieItems[prop][2]/1 + 1);
}
}
}
}
window.onload = initdragableElements;
и если убрать скрипт "время", то он будит работать, а если скрипт оставить , то элементы перетаскивать нельзя, вчём дело непойму, может вопрос нубский но прошу помощи
|
|
|

09.04.2009, 15:06
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
window.onload=show2
window.onload = initdragableElements;
http://www.manhunter.ru/webmaster/4_zapusk_neskolkih_funkciy_po_sobitiyu_onload.html
|
|
|

09.04.2009, 15:32
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме: 3728999
Репутация:
444
|
|
блин, вроде сделал как написано, теперь вообще ничё не работает((
|
|
|

09.04.2009, 18:30
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
http://www.manhunter.ru/webmaster/4_zapusk_neskolkih_funkciy_po_sobitiyu_onload.html
Лучше это не читать.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|