The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Как с помощью DHTML делать такой финт, как на www.sonyericss..."
Отправлено Simps, 12-Авг-05 15:39 
>>>>Ну да и фиг с ним раз нисчем кроме самих MS несовместимо.
>>>
>>>Гонево =) FIrefox 1.0.6 - все работает
>>
>>Ну может быть - нету у меня FireFox'а.
>>Под восьмой Оперой не пашет.
>>
>>Может тогда сам просветишь человека, если время есть разбираться.
>
>Никогда не поощрял, и не буду этого делать, людей которые не любят
>сами решать проблеммы. Если бы у человека возникли вопросы в процессе
>работы, а не просто так, то да а так у самого
>много дел =) Действие то элементарное =) Посмотреть исходный код страниц
>и сделать хотя бы 1к1.

Предупреждая высказывания (всякие) =)

Исходный код пункта меню при нажатии на которое вылазит окошко
<a href="javascript:void(0);" onclick="balloonText(3297 , this, event);" class="link">Instant Messaging</a>

Исходный код самой balloonText находится внутри самой страницы а не подключаемых js-файлах.

function balloonText(featureId, aObj, e) {
    var posObj = document.getElementById("featureBalloonPos");
    var headObj = document.getElementById("featureBalloonHeading");
    var conObj = document.getElementById("featureBalloonContent");
    var accUrl = "";
    var accDesc = "";
    var accText = "";
    
    for(i=0; i<ACProdArr.length; i++){
        if(ACProdArr[i].id == featureId){
            accDesc = ACProdArr[i].description;
            accText = ACProdArr[i].text;
            accUrl    = ACProdArr[i].url
            break;
        }
    }
    
    if(accUrl != ''){
        accDesc += "<br /><a href='spg.jsp?cc=global&lc=en&ver=4001&template=" + accUrl + "&zone=pp&lm=pp2&fid=" + featureId + "' class='link'><img  src='/images/spgc/CWS31AFW_9382high_27_0_4001.gif' border='0' alt='' />Read more</a>";
    }
    
    tmpObj = aObj;
    var curleft = 0;
    var curtop = 0;
    if (tmpObj.offsetParent){
        while (tmpObj.offsetParent)    {
            curtop += tmpObj.offsetTop;
            curleft += tmpObj.offsetLeft;
            tmpObj = tmpObj.offsetParent;
        }
    }
    else if (tmpObj.x){
        curtop += tmpObj.y;
        curleft += tmpObj.x;
    }
    

    
    posObj.style.display = "block";
    posObj.style.position = "absolute";
    posObj.style.left = (curleft-200) + "px";
    posObj.style.top = (curtop-15) + "px";
    
    headObj.innerHTML = accText;
    conObj.innerHTML = accDesc;
    
    //IE bug workarround, stop for 350 milisecs, otherwise images are not shown.
    if(document.all){
        d = new Date() //today's date
        while (1){
            mill=new Date() // Date Now
            diff = mill-d //difference in milliseconds
            if( diff > 350 ){
                break;
            }
        }
    }
}

function closeBalloonText() {
    document.getElementById("featureBalloonPos").style.display = "none";
}

Ну и дальше в таком же духе ... Не вижу ничего сложного ...

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру