Как заставить эффект наведения мыши JQuery работать в iOS

0

В настоящее время я работаю над грубым прототипом временной шкалы для инструмента онлайн-планирования. Люди должны иметь возможность указать их доступность, зависая над временной шкалой:

9.00-10.00 | 10.00-11.00 | и т.п.

Когда вы наводите курсор на определенный промежуток времени, он становится зеленым.

Это отлично работает на компьютере, но я бы хотел, чтобы он работал и на iPads. Я прочитал эту статью, но я начинаю, когда дело доходит до jQuery, поэтому я не понимаю, как реализовать это в моем коде:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<table>
<tr>
  <td class="c1">9.00 - 10.00</td>
  <td class="c2">10.00 - 11.00</td>
  <td class="c3">etc.</td>
</tr>
</table>


<script>
$( ".c1" ).hover(function() {
    $('.c1').css('background', 'LawnGreen ');
});
$( ".c2" ).hover(function() {
    $('.c2').css('background', 'LawnGreen ');
});
$( ".c3" ).hover(function() {
    $('.c3').css('background', 'LawnGreen ');
});
</script>

<style>
table {border-collapse:collapse;}
table, th, td {border: 1px solid black; padding: 10px;}
</style>

Какой код я должен добавить, чтобы сделать эту работу на iPads?

РЕДАКТИРОВАТЬ:

Я сейчас тестирую решение, предложенное Кирганом. Я попробовал очень базовую реализацию, чтобы увидеть, могу ли я заставить плагин работать:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="jquery.hammer.js"></script>

<script>
    var element = document.getElementById('test_el');
    var hammertime = Hammer(element).on("tap", function(event) {
        alert('hello!');
    });
</script>

<p id="test_el">Tap here</p>

<style>
#test_el {font-size: 100px; border: solid red;}
</style>

Этот код находится в прямом эфире http://test.plantage82.nl

Если я открою это на iPhone и коснуюсь текста "Нажмите здесь", я должен получить предупреждение, не так ли? Этого не случилось, я сделал ошибку?

  • 0
    Сделать их кликабельными?
  • 0
    Спасибо за быстрый ответ! Какой код я должен добавить?
Показать ещё 2 комментария
Теги:
hover

2 ответа

0

Я не знаю, что вы хотите сделать, но выглядит странно, что это влияние на iOS, может быть, выглядит молотком js, который встраивает мобильные действия как щепотку, перетаскивание, касание и т.д.... http://eightmedia.github.io/hammer.js/

  • 0
    В конце я хотел бы иметь временную шкалу, где люди могут отмечать временные блоки разными цветами. В iOS я хочу иметь возможность выбрать цвет, который я хотел бы использовать (зеленый = доступен, красный = недоступен и т. Д.) И скользить по временным блокам, к которым я хотел бы применить этот цвет. Эта запись данных должна быть сохранена в базе данных, но я просто показал упрощенную версию кода, чтобы она была короткой. Спасибо за ссылку, я попробую это решение!
  • 0
    Я попробовал hammer.js, но не смог заставить его работать. Не могли бы вы взглянуть на мою правку и посмотреть, сделал ли я что-то не так? Я новичок в этой области, но определенно желаю учиться :) Спасибо!
0

В зависимости от версии jQuery, которую вы используете:

$( ".c1" ).bind('hover click', function() {
    $(this).css('background', 'LawnGreen ');
});

Опять же, вы можете и, вероятно, должны просто использовать CSS:

.c1:hover {
    background: LawnGreen;
}

Изменение: если этот сценарий jQuery не работает, попробуйте следующее:

$( ".c1" ).live('hover click', function() {
    $(this).css('background', 'LawnGreen ');
});
  • 0
    Это не работает, к сожалению. Вы уверены, что ваш код правильный? В этом случае я не использую CSS, потому что хочу, чтобы фон оставался зеленым, даже после того, как указатель мыши больше не нависал над ним. Я также хочу добавить определенное значение в каждый тд, когда вы наводите курсор мыши, фрагмент кода выше является упрощенной версией.
  • 0
    Это тоже не работает. Просто проверяю, правильно ли я внес изменения: я заменил $ (".c1") .hover (function () {$ ('. C1'). Css ('background', 'LawnGreen');}); с вашим фрагментом кода. После этого изменения ничего не становится зеленым.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню