2012-06-21 5 views
2

Мне интересно, как добавить изображение в кнопку jquery. До сих пор я использовал кнопку jquery ui в своем проекте, и у меня были пользовательские изображения из графической команды, поэтому я хотел бы их реализовать.Добавьте изображение к кнопке jquery

submit.button({ icons: {primary:'ui-icon-trash'}, text: false }) 

Как добавить пользовательскую картинку к этой кнопке jquery?

ответ

3
<button>Trash</button> 
<style> 
    .ui-button ​.ui-button-icon-primary { 
     background: url('/my-custom-trash-image.png'); 
    }​ 
</style> 
<script> 
    $(function() { 
     $('button').button({ 
      icons: { 
       primary: 'ui-icon-trash' 
      }, 
      text: false 
     }); 
    }); 
</script> 

К сожалению, вы должны перейти в допустимое значение для значка primary даже если он не будет использоваться.

Живой пример - http://jsfiddle.net/aMVrz/

+0

Спасибо, это было легко. Но, к сожалению, у меня проблема. У меня есть еще одна кнопка с другим изображением. В этом случае, когда я устанавливаю основной фон значка, обе кнопки будут иметь одинаковое изображение. – user525146

+1

Дайте каждой кнопке '' 'id''' и используйте ее в CSS. См. Http://jsfiddle.net/aMVrz/1/. –

+0

У меня есть другая ситуация, изображение 24x24, и моя текущая кнопка не поддерживает изображение, его съедает изображение. Не будет ли размер кнопки изменяться в зависимости от размера изображения? – user525146

5

Я бы просто назначить класс к кнопке ...

$("#buttonId").button({ 

    icons: {primary: null}, 
    text: false 

}).addClass("ButtonClass"); 

Тогда ваш класс CSS может выглядеть следующим образом ...

.ButtonClass 
{ 
    background-image: url(../images/Button.png); 
    background-repeat: no-repeat; 
    border: none;  
} 
Смежные вопросы