Komputer Świat Ekspert - Forum: [JS] Przeźroczystość elementu CSS - Komputer Świat Ekspert - Forum

Skocz do zawartości

Strona 1 z 1

[JS] Przeźroczystość elementu CSS

#1 Użytkownik nie jest zalogowany   Mephis 

  • Nowy Uczestnik
  • Grupa: Czytelnicy
  • Postów 25
  • Rejestracja: 05-grudzień 09

Napisano 05 luty 2012, 21:41

Witam.

Jestem całkowicie początkującym w JS.
Aktualnie na własne potrzeby przerabiam pewien kod.
Chciałbym, aby po najechaniu myszką na element "mainBox" przezroczystość całego elementy zmniejszała się, załóżmy.. o połowę.
Dobrze by było, gdyby zmniejszało się płynnie.
Następnie po wzięciu kursora z elementu jego przezroczystość przywracała się do normy.

To jest kod w którym (wydaje mi się) tworzony jest div.. znajduje się w nim css.
 var mainBox = $(document.createElement('div')).addClass('mainBox').css({'top':'10px'
, 'left':'10px', 'height':'20px', 'width':'132px', 'background':'url(http://hlmods.cba.pl/other/dropfilter.png)', 'padding':'9px 8px 12px 138px', 'border':'0px'});


To jest cały skrypt:
;/* Automatyczne zbieranie lootu + filtr by Doceluf
 
Zbiera automatycznie loot po walce, filtruje loot wg podanych ustawień. Automatycznie zamyka okienko lootu.
*/
function LootFilter(){
  var __this = this;
  var mainBox = $(document.createElement('div')).addClass('mainBox').css({'top':'10px'
, 'left':'10px', 'height':'20px', 'width':'132px', 'background':'url(http://hlmods.cba.pl/other/dropfilter.png)', 'padding':'9px 8px 12px 138px', 'border':'0px'});
  var filterInput = $(document.createElement('input')).css({'margin-right':'51px', 'text-shadow':'-1px -1px 0px black, -1px 0px 0px black, -1px 1px 0px black, 0px -1px 0px black, 0px 0px 0px black, 0px 1px 0px black, 1px -1px 0px black, 1px 0px 0px black, 1px 1px 0px black, 0px 0px 6px #CCC', 'background':'url(http://hlmods.cba.pl/images/hlmodsimages/transparent.png)','
padding':'3px','width':'50px','color':'white', 'border':'0px'}).change(function(){__this.saveSettings()});
  var autoQuitCheckbox = $(document.createElement('input')).attr('type', 'checkbox').attr('id', 'LFME_autoQuitCheckbox').change(function(){__this.saveSettings()});
  mainBox.append(filterInput);
  mainBox.append(autoQuitCheckbox);
  $('#centerbox').append(mainBox);
  var tmpLootItem = lootItem;
  var doubleSendBlock = false;
 
  this.saveSettings = function(){
    var settings = '|value:'+filterInput.val()+'|autoQuit:'+(autoQuitCheckbox.attr('checked') ? 1 : 0);
    var d=new Date();d.setTime(d.getTime()+3600000*24*30)
    setCookie('__LootFilterME', settings, d, false, false, false);
  }
 
  this.readSettings = function(){
    var settings = getCookie('__LootFilterME')
    if (settings){
      settings = settings.split('|');
      for (i = 0; i < settings.length; i++){
        var pair = settings[i].split(':');
        switch(pair[0]){
          case 'top':
            mainBox.css('top', pair[1]+'px');break;
          case 'left':
            mainBox.css('left', pair[1]+'px');break;
          case 'value':
            filterInput.val(pair[1]); break;
          case 'autoQuit':
            if (parseInt(pair[1]) == 1) autoQuitCheckbox.attr('checked', 'checked'); break
        }
      }
    }
  }
 
  this.readSettings();
  lootItem = function(i){
    tmpLootItem(i);
    var limit = parseInt(filterInput.val());
    if (isNaN(limit) || (i.pr >= limit) || (i.stat.search(/heroic|legendary|unique|gold/) >= 0)){
      setLoots((g.loots.init > 1 ? 2 : 0), i.id.toString());
    }else{
      setLoots(1,i.id.toString());
    }
    if (!doubleSendBlock && autoQuitCheckbox.attr('checked')){
      doubleSendBlock = true;
      setTimeout(function(){sendLoots(1); doubleSendBlock = false}, 300);
    }
  }
}
g.loadQueue.push({fun:function(){new LootFilter()},data:''});


Proszę o pomoc.

@Edit: Hmmm.. Równie dobrze można by ustawić znikanie CAŁEGO elementu pod odpowiedni klawisz.
@Edit2: Jeszcze coś mi do głowy wpadło... Zmiana położenia elementu do góry (nie pogardziłbym płynnym). O np. 60px :P

Użytkownik Mephis edytował ten post 05 luty 2012, 21:53

0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Zmień widoczność shoutboxa Shoutbox

emikyou  : (16 kwiecień 2012 - 13:26) @Ferrari: Na PŁ korzystają z "OpenGL SuperBible: Comprehensive Tutorial and Reference" i "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1"
wtomczak  : (10 kwiecień 2012 - 09:27) masz problem z komputerem napisz na facebooku na stronie WT654, na pewno pomoże
Maciej :)  : (08 kwiecień 2012 - 09:36) A co do reklam, to mi na operze adBlock coś nie służy, szczególnie z postami bota redakcji :( od kiedy go dali, to zaczęło się walić..
Maciej :)  : (08 kwiecień 2012 - 09:35) Hej witam :) no, jak przestałem kupować Eksperta to wzięli i wstrzymali ;| także nie mam tylko numeru pierwszego i ostatniego :p trochę szkoda, parę lat się było...
neo5628  : (05 kwiecień 2012 - 21:57) Help http://forum.ks-ekspert.pl/topic/140746-problem-z-dzwiekiem/ Proszę
PiKey  : (21 marzec 2012 - 18:24) ludzie, pomóżcie :) http://forum.ks-ekspert.pl/topic/140418-jak-dziala-sprawdzanie-wykonania-zadania-na-stronach-typu-doladujse/
PiKey  : (21 marzec 2012 - 18:24) ds
A:-)Brunuś  : (17 marzec 2012 - 19:17) jest tu ktoś? http://forum.ks-ekspert.pl/topic/140400-firewire-obudowa-do-dysku-25-—-200-zlo/
Ferrari  : (16 marzec 2012 - 11:12) Polećcie dobrą książkę do OpenGL albo kurs w sieci :)
lisz55  : (15 marzec 2012 - 21:44) przez ktore reklamy? nie widze zeby jakies nowe byly
Pretender  : (15 marzec 2012 - 18:22) :/
Pretender  : (15 marzec 2012 - 18:22) az sie nie chce czytac tego forum przez te parszywe reklamy...ale dzidostwo zrobili...
yojo2  : (12 marzec 2012 - 13:26) wchodz na forum przez lynxa :P
Ferrari  : (10 marzec 2012 - 21:21) Jak tu nie korzystać z AdBlocka, kiedy Forum Eksperta wywala reklamę na całą stronę?
lisz55  : (09 marzec 2012 - 21:41) siedze i czytam calkiem niezle ale mogl by ktos wytlumaczyc o co chodzi z dark knightem nie widzialem tego filmu
lisz55  : (09 marzec 2012 - 21:40) to moze rozruszam troche czat http://moviesascode.net/
Pretender  : (06 marzec 2012 - 16:43) rozmowy tak jak Enty prowadziły w powieści Tolkiena :P
dawido90  : (05 marzec 2012 - 15:03) to już poprostu przyzwyczajenie
yojo2  : (04 marzec 2012 - 22:25) mailem przestac tu wchodzic, ale stwierdzilem ze skoro i tak zwykle tu tylko wchodze i wychodze, to wszystko jedno :P
Ferrari  : (04 marzec 2012 - 21:16) Już myślałem, że ruch na forum spada zera, a jednak pochodna zmieniła znak :)
Rozszerz pole shoutboxa