CSS не работает на spritesheet, загруженном в манифест

Я загружаю все свои элементы страницы, используя манифест в createjs. Однако CSS не применяется к spritesheet.

 //css
 .btn{background-position: -200px 0px; position: absolute; width: 100px;height:101px;opacity:1;margin-left: 1px;margin-top: 49px};

 //javascript
 manifest =[
      {src:"images/spritesheet.png", id:"spritesheet"}

 };

 loader = new createjs.LoadQueue(false);
 loader.loadManifest(manifest);

 loader.on("complete", handleComplete, this);

 function handleComplete(){
       var btn = loader.getResult("spritesheet");
            $(".btn").append(_btn)
 }

Это работает, когда я загружаю изображение из css, хотя, поэтому я должен делать что-то не так. Я пробовал пару вещей, но все еще проблема.

 .selection_btn01{background-image: url(images/spritesheet.png); background-position: -200px 0px; position: absolute; width: 100px;height:101px;opacity:1;margin-left: 1px;margin-top: 49px};

Я пытался добавить.css({"background-position": "-200px 0px"}) после.append(), думая, что, возможно, изображение должно быть загружено до применения css.

Все, что я получаю, это вся таблица спрайтов, отображающая все отображаемые состояния. Любые советы будут с благодарностью;)

1 ответ

В приведенном выше примере возвращается следующее

 btn = <img src="images/spritesheet.png"> 

когда на самом деле это то, что мне нужно было сделать, чтобы получить желаемый результат

 $(".btn").css({"background-image": 'url('+_btn.src+')'});
Другие вопросы по тегам