Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Текущее время и координаты


Автор: Юдифь 28.7.2007, 05:29
Добрый день.

Есть 2 функции, одна для вывода текущего времени в строку состояния, вторая для вывода координат мыши тоже в строку состояния. Первая запускается при загрузке страницы, вторая срабатывает при движении мыши.
Получается, что в сроке статуса или время (пока мышка неподвижна), или координаты (если мышка двигается). 
Как можно модернизировать вывод в командую строку параметров мыши и времени, так чтобы они выводились одновременно?  Спасибо заранее за любой совет.

вот мои функции:
Код

function startclock ()                       //функция вывода текущего времени в строку состояния
{
var now = new Date();      
        var hours = now.getHours();          
        var minutes = now.getMinutes();      
        var seconds = now.getSeconds()      
        var timeValue = ((hours <10) ? "0" : ":") + hours          // формируем строку "чч:мм:сс"
        timeValue += ((minutes < 10) ? ":0" : ":") + minutes 
        timeValue += ((seconds < 10) ? ":0" : ":") + seconds
        window.status = timeValue;            //показываем время в строке состояния  
        timerID = setTimeout("startclock()",1000); //задаем таймер
}


Код

function mouseC()                            //функция вывода текущих координат в строку состояния
{
    
    coordx=event.screenX;                          
    coordy=event.screenY;                          
    window.status =coordx+","+coordy       
}

Автор: AKS 28.7.2007, 08:08
Цитата(Юдифь @  28.7.2007,  05:29 Найти цитируемый пост)
Как можно модернизировать вывод в командую строку параметров мыши и времени...

В командной строке им делать нечего, а вот в строку состояния браузера можно вывести как-нибудь так:
Код

var test = {
    re: /\s\d\d:\d\d:\d\d\s/,

    clock: function () {
        var date = (new Date).toString(),
            time = date.match(test.re);
        window.status = time;
        window.setTimeout(test.clock, 1000);
    },

    mouse: function (e) {
        var status = window.status
                           .match(test.re) || '',
            e = e || event,  
            x = e.screenX,                         
            y = e.screenY;                          
        window.status = status + 'MouseCoords: ' + x + ',' + y;
    },

    init: function () {
        this.clock();
        document.onmousemove = this.mouse;
    }


test.init();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)