Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   перекрыть глобальную переменную ? (https://javascript.ru/forum/jquery/44800-perekryt-globalnuyu-peremennuyu.html)

jff 02.02.2014 16:07

перекрыть глобальную переменную ?
 
Всем привет! Есть такой код:
$(function()//ready
{
  var w = $(window).width();//ширина окна при заходе на страницу
 
  $(window).resize(function(){
    w = $(window).width();//ширина окна при изменении страницы
            
    });
});


Как перекрыть глобальную w при изменении страницы ? Нужно перезаписать глобальную w при событии resize. Важно чтобы она осталась глобальной!
Спасибо!

danik.js 02.02.2014 17:32

Цитата:

Сообщение от jff
Нужно перезаписать глобальную w

У тебя в коде нет глобальной w! Она локальная. Да и нафига тебе она нужна глобальной?
Цитата:

Сообщение от jff
Как перекрыть глобальную w при изменении страницы ?

Имеешь ввиду присвоить новое значение? Ну так, как у тебя в примере, все правильно.

jff 02.02.2014 18:20

Привет danik.js ! По поводу локально-глобальной, извините,не знаток. Задача присваивать новое значение сразу при ресайзе. Вывожу значение вот так -
$('header').html(w);
- показывает только начальное значение. А нужно при изменении размеров окна менять!

danik.js 03.02.2014 06:06

Цитата:

Сообщение от jff
А нужно при изменении размеров окна менять

Ну w то меняется при ресайзе. Вот только не выводится в твой header.


$(function()//ready
{
    function updateWidth() {
        var width = $(window).width();
        $('header').text(width);
    }
    
    $(window).resize(updateWidth);//ширина окна при изменении страницы
    updateWidth();//ширина окна при заходе на страницу
});

jff 03.02.2014 18:18

danik.js,
спасибо за помощь! Нечто подобное уже придумал.


Часовой пояс GMT +3, время: 10:17.