Лучший способ сделать это - создать еще одну кнопку, сделать ее полностью прозрачной без рамки и добавить анимированный GIF в качестве фонового изображения. Используя другую кнопку, вы можете легко определить ее положение относительно всех остальных кнопок.
Во-первых, чтобы иметь возможность больше стилизовать кнопки, вам нужно создать их на один уровень выше. Так что вместо:
buttons: {
'Create': function() {
$("#ajax-loader").show();
// Make the Ajax Call and whatever else is needed
$(this).dialog('destroy');
},
Cancel: function() {
$(this).dialog('destroy');
}
}
Сделайте это так (обратите внимание на квадратные скобки и еще один уровень отступа):
buttons: [
{
id: 'create-button',
class: 'create-button-class',
text: 'Create',
click: function() {
$("#ajax-loader").show();
// Make the Ajax Call and whatever else is needed
$(this).dialog('destroy');
}
},
text: 'Cancel',
click: function() {
$(this).dialog('destroy');
}
}
]
Вы можете назначить идентификатор и класс каждой кнопке или нет. Если вы назначите идентификатор и / или класс, тогда вы можете применить к нему CSS-стилизацию.
<style>
.create-button-class{
height:50px;
width:50px;
left:-300px; /* Pushes it left, change value for desired location. */
}
.ui-dialog .ui-dialog-buttonpane #create-button {
color: transparent; /* no inner color and also hides text */
border: none; /* removes border */
background-image:url(images/spinner-gif-25px.gif); /*replaces default image */
background-size: 50px;
background-repeat: no-repeat;
}
</style>
Если хотите, создайте обычную дополнительную кнопку и используйте свойство CSS влево, чтобы переместить ее на панель кнопок как можно дальше, прежде чем сделать ее прозрачной и без рамки.