eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJS- Jak dobrać się do atrybutu style?Re: JS- Jak dobrać się do atrybutu style?
  • Data: 2013-10-10 09:06:00
    Temat: Re: JS- Jak dobrać się do atrybutu style?
    Od: Neevor <p...@n...ru> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Marek wrote:

    > Czy jest możliwość modyfikowania atrybutu inline'owego style poprzez
    > podanie tekstu? Mam na myśli coś takiego:
    >
    chyba nie chce mi się pracować ;)
    jQueryUI widgetFactory
    pisany z głowy czyli z niczego i nie testowany ;P

    var styleWizard={
    options: { styles=[] },
    _init: function(){
    var tmp=this.element.attr('style').split(';');
    for(var i=0; i<tmp.length; i++){
    var sv=tmp[i].split('=');
    this.options.styles.push( {name: sv[0], value: sv[1]} );
    }
    },
    _getStyle: function(name, idxOnly){
    for(var i=0; i<this.options.styles.length; i++)
    if(this.options.styles[i][name]==name)
    return idxOnly?i:this.options.styles[i];
    return undefined;
    },
    _assignStyles: function(){
    var stylestr='';
    for(var i=0; i<this.options.styles.length; i++)
    stylestr += this.options.styles[i]['name']+':
    '+this.options.styles[i]['value']+';';
    this.element.attr('style', stylestr);
    },
    getStyle: function(name){
    return this._getStyle(name, false)['value'];
    },
    setStyle: function(name, value){
    var idx=this._getStyle(name, true);
    if(typeof idx === 'undefined')
    this.options.styles.push( {name: name, value: value} );
    else
    this.options.styles[idx]['name']= value;
    this._assignStyles();
    },
    setStyleStr: function(str){
    var tmp=str.split(';');
    for(var i=0; i<tmp.length; i++){
    var sv=tmp[i].split('=');
    this.setStyle(sv[0], sv[1]);
    }
    }
    }

    $.widget('neevor.styleWizard', styleWizard);

    Pomijam sensowność takiego rozwiązania w jQuery skoro jest $elem.css()
    ale co tam, wszystko jest lepsze od pracy c'nie ;P
    --
    GCA/ED d s+:++ a C++ ULA P+++ L+ E--- W+++ N+++ o+ K- w+++ O+ M+ V-
    PS PE++ Y-- PGP- t-- 5-- X+ !tv R b+ DI-- D+ G e++ h--- r+++ z+++*

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: