2015-06-09 38 views
0

我是新来的JavaScript的使用了从http://davidbcalhoun.com/2011/implementing-iphone-slider-unlock-with-input-type-range/iPhone滑块在Javascript - 问题在Safari

我没法把它在Safari工作,下面的代码,(它完全在Chrome)。

的代码如下,我道歉,如果这确实很明显,但我很愿意学习:

(function(){ 
    var slider, sliderInput, sliderButton, sliderText, sliderTimeout, sliderOnchange, unlockCheck; 
    slider = document.querySelector('.iphone-slider'); 
    sliderInput = slider.querySelector('input'); 
    sliderButton = sliderInput.querySelector('input::-webkit-slider-thumb'); 
    sliderText = slider.querySelector('span'); 
    unlockCheck = function(){ 
     if(sliderInput.value == 100) { 
      sliderText.innerHTML = 'unlocked'; 
      sliderInput.value = 0; 
      sliderText.style.opacity = 1; 
     } else { 
      setTimeout(function(){ 
       sliderInput.value = 0; 
       sliderText.style.opacity = 1; 
      }, 1000); 
     } 
    }; 

    sliderOnchange = function() { 
     sliderText.style.opacity = ((100 - sliderInput.value)/200); 
     clearTimeout(sliderTimeout); 
     sliderTimeout = setTimeout(unlockCheck, 300); 
    }; 

    slider.onchange = sliderOnchange; 
})(); 
+0

它是一个野生动物园问题或移动Safari浏览器? –

+0

它在标题中说iPhone,所以我会说我们可以假设它是移动Safari。 –

回答