событие касания iPhone / iPad, чтобы вызвать различный div - PullRequest
0 голосов
/ 13 декабря 2010

Похоже, простое решение, но я не могу обернуть голову вокруг него. У меня есть четыре деления, как показано ниже

<div ontouchstart="touchStart(event)" ontouchmove="touchMove (event)" ontouchend="touchEnd (event)" class="c1" id="c1">copy1</div>

Код для TouchStart на данный момент очень прост:

function touchStart (e) {
    e.preventDefault();
    e.target.style.color="#ff0000";
    return false;
}

Проблема заключается в том, как сенсорные функции могут нацеливаться на другой div (не на цель, которой коснулись) и изменять его непрозрачность с 0 до 1 в touchStart, затем с 1 до 0 в touchEnd.

Спасибо

1 Ответ

0 голосов
/ 13 декабря 2010

Я не эксперт, но вот мои два цента и, надеюсь, поможет вам найти решение

С помощью jquery нажатие на один элемент может вызвать другой и изменить атрибут непрозрачности цели css, например:

$("#div_thats_touched").click(function(){
        $("#target_div").css("opacity","1");
    })

в javascript это будет что-то вроде

this.onClick(function(){
target=document.getElementById('target');
target.style.opacity("1");
});

или если вы хотите вызвать событие другого элемента:

$("#div_thats_touched").click(function(){
            $("#target_div").trigger("click");
        })

И вместо того, чтобы использовать touchstart и touchendВы можете использовать метод переключения jquery, чтобы объединить их в один метод (возможно) http://api.jquery.com/toggle/ http://api.jquery.com/trigger/

...