Кнопка мобильного jQuery - подсвечивается при нажатии - PullRequest
1 голос
/ 07 марта 2012

У меня есть форма заказа на мобильном сайте с кнопкой PayPal. Кнопка PayPal представляет собой форму с кнопкой ввода = изображение.

Мне пришлось использовать data-role = 'none', чтобы удалить стилизацию jQuery Mobile, потому что она растягивала кнопку и разрушала ее дизайн. Но сейчас - у меня нет ввода для пользователя, что кнопка была отправлена.

Как добавить подсветку на кнопку, не меняя присущий ей дизайн?

Спасибо!

P.S - код кнопки такой:

<input type="image" src="<button url>" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" data-role="none">

1 Ответ

5 голосов
/ 07 марта 2012

Я собираюсь предложить вам следовать предложению jQM, чтобы получить желаемые результаты, но не 100%, так как размер будет другим.

Пользовательские значки
Чтобы использовать пользовательские значки, укажите значение значка данных, которое имеет уникальное имя, например myapp-email, и плагин кнопки будет создать класс, добавив префикс ui-icon- к значению data-icon и примените его к кнопке: ui-icon-myapp-email.

Затем вы можете написать правило CSS в вашей таблице стилей, которое предназначено для ui-icon-myapp-email класс для указания источника фона значка. к сохранить визуальную согласованность с остальными значками, создать белый значок 18x18 пикселей сохранен в формате PNG-8 с альфа-прозрачностью .

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

.ui-icon-myapp-email {
  background-image: url("app-icon-email.png");
}

Это создаст значок стандартного разрешения, но многие устройства сейчас имеют дисплеи с очень высоким разрешением, такие как дисплей сетчатки на iPhone 4. Чтобы добавить значок HD, создайте значок размером 36x36 пикселей. (точно удвоить размер 18 пикселей) и добавить второе правило, которое использует -webkit-min-device-pixel-ratio: 2 медиазапрос, предназначенный только для правила дисплеям с высоким разрешением. Укажите фоновое изображение для HD файл значка и установите размер фона 18x18 пикселей, который будет соответствовать значок 36 пикселей в том же пространстве 18 пикселей. Блок медиазапроса Можно обернуть несколько правил значков:

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .ui-icon-myapp-email {
      background-image: url("app-icon-email-highres.png");
      background-size: 18px 18px;
  }
  ...more HD icon rules go here...
}

Важной частью является сохранение изображения в формате PNG-8 с альфа-прозрачностью. Тогда у вас должна получиться тема, а также эффект клика.

Например, я только что нашел прозрачное изображение на eBay (используя одно и то же изображение для обеих кнопок):

JS

$('#buttonColor').mousedown(function() {
    $(this).toggleClass('ui-btn-up-e').toggleClass('ui-btn-down-e');
});

$('#buttonColor').mouseup(function() {
    $(this).toggleClass('ui-btn-up-e').toggleClass('ui-btn-down-e');
});

HTML

<div data-role="page" class="type-home">
    <div data-role="content">

        <button data-role="none" type="button">
            <img src="http://www.virtuescience.com/images/statusicon/ebay/forum_old-48.png" alt="eBay button"/>
        </button>
        <br />
        <button data-role="none" type="button" class="ui-btn-up-e" id="buttonColor">
            <img src="http://www.virtuescience.com/images/statusicon/ebay/forum_old-48.png" alt="eBay button"/>
        </button>
    </div>
</div>​

Первая кнопка просто нормальная, вторая я применил тему jQM с мышью вниз / вверх

Связанный:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...