0

イベントリスナー(クリック)を使用して移動するナビゲーションがあり、ナビゲーションを無効にする「開始」ボタンがあるため、自動化が行われます。私の問題は、ページを読み込んで「開始」ボタンをクリックすると、ナビゲーションイベントハンドラーが想定どおりにイベントを削除することです。しかし、ページをリロードすると、「開始」をクリックする前にナビゲーションをクリックすると、その後「開始」ボタンは機能しなくなります-まったく起動しません(いくつかのアラートでテスト済み)

ナビゲーション コード:

var hrNav = document.getElementById('hrNav');
    var startButton = document.getElementById('startButton');

    //Check to see if the user is on an iPad or iPhone
    var isiPad = (navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i)) != null;

//EVENT LISTENER FOR NAVIGATION 
//If the user is on an iphone or ipad, use the touchstart event listener rather than click. Use click otherwise, or use onclick for IE users.
    if (isiPad == true) {
        hrNav.addEventListener('touchstart', highlight);
    } else {
        if(hrNav.addEventListener){  
            hrNav.addEventListener('click', highlight); 
            } else {  
                hrNav.attachEvent('on'+'click', highlight);
        }
    }

    //EVENT LISTENER FOR START BUTTON
if (isiPad == true) {
    startButton.addEventListener('touchstart', start);
} else {
    if(startButton.addEventListener){  
        startButton.addEventListener('click', start);
        } else {  
            startButton.attachEvent('on'+'click', start);
    }
}

    //Function for start button
function start(e) {
hrNav.removeEventListener('click', highlight);
}

    //Function for navigation
    function highlight(ev) {
     //Do Stuff
    }
4

0 に答える 0