私は、コードからこの動作を無効にするにはどうすればよいサイト(saulesinterjerai.lt)モバイルデバイス上のリンクはクリックできません以外のすべてではなく、それは他の層に通過します、動作するようになりました。..モバイルデバイスのリンクをクリックできないのはなぜですか?
を開発していますか?
私が書いたコードはここにありますが、Webからコピーしたコードの一部です(開発ツールの使い方を知っていれば "dep"フォルダのすべて)。私もそれがpjax
または独自の「ズーム可能な」モジュールに問題がある可能性があり疑うんが、私はその理由を見つけることができません..:
var pjax = new Pjax({ selectors: ["head title", "body"] })
var Site;
var attach_menu_control = function() {
var $sidebar = document.querySelector('.sidebar')
var $sidebar_content = $sidebar.querySelector('.content')
var $menu_opener = $sidebar.querySelector('.menu-closed')
var hide_menu = function() {
$sidebar_content.style.display = 'none'
$menu_opener.style.display = 'block'
$sidebar.style.width = '40px'
}
var show_menu = function() {
$sidebar_content.style.display = 'block'
$menu_opener.style.display = 'none'
$sidebar.style.width = '270px'
}
var click_handler = function(e){
// e.preventDefault()
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
if ($sidebar_content.style.display == 'none') {
show_menu()
} else if (width <= 724) {
hide_menu()
}
}
if (!is_touch_device()) $sidebar.addEventListener('click', click_handler)
$sidebar.addEventListener('touchend', click_handler)
var event = new Event('click');
$sidebar.dispatchEvent(event)
}
attach_menu_control()
document.addEventListener('DOMContentLoaded', reloadCarbon)
document.addEventListener('pjax:complete', reloadCarbon)
document.addEventListener('pjax:send', resetCarbon)
// Animations
document.addEventListener('pjax:send', function(){
var $main = document.querySelector('main')
$main.style.opacity = 0
})
document.addEventListener('pjax:complete', function(){
var $main = document.querySelector('main')
$main.style.visibility = 'hidden'
$main.style.opacity = 0
setTimeout(function(){
document.querySelector('main').style.visibility = 'visible'
document.querySelector('main').style.opacity = 1
attach_menu_control()
}, 10)
})
function hasClass(element, cls) {
return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
function is_touch_device() {
return 'ontouchstart' in window // works on most browsers
|| navigator.maxTouchPoints; // works on IE10/11 and Surface
}
CSS:私はこれがが原因だと思う
.menu-closed {
font-size: 30px;
position: absolute;
writing-mode: vertical-lr;
top: 50%;
padding-left: 14px;
cursor: pointer;
}
.sidebar {
transition: width 0.2s;
overflow-x: hidden;
z-index: 10000;
backface-visibility: hidden;
}
.sidebar .content {
width: 270px;
}
@media only screen and (max-width: 724px) {
.sidebar {
background-color: rgba(245, 245, 245, 0.87);
}
.sidebar h1 {
font-size: 36px;
}
.sidebar header h2 {
font-size: 28px;
}
.language {
font-size: 16px;
}
.sidebar nav > ul > li {
line-height: 36px;
}
.sidebar nav > ul.siteLinks a,
.sidebar nav > ul > li > a {
font-size: 36px;
line-height: 36px;
}
main {
padding-left: 40px;
}
/* Force sideback to be in closed mode when new page is opened */
.sidebar {
width: 40px;
}
.sidebar .content {
display: none;
}
}
/* Emulate fixed positionin */
html {
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
}
body {
height: 100%;
overflow: auto;
}
.fixed {
position: absolute;
}
問題がどこにあるのかわかりません。私のAndroidではすべて正常に動作します。 – NoOorZ24
Nexus 6P/Chromeで同じ問題が発生しています。私は私の開発者の電話で見てみましょう。 – sjahan
[私のウェブサイト上の何かが動作しません。リンクを貼り付けることはできますか?](http://meta.stackoverflow.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link -to-it)です。理解されるべき外部リソースに依存する質問は、外部リソースが去ったり修正されたりすると、役に立たなくなる。 [MCVE]を作成し、**その質問自体**に入れてください。 – Quentin