Конфликт CSS
html {overflow-x:hidden;}
с помощью
команды веб-браузера
Ctrl + F or find() or keyword search
Проблемы:
Сайт представляет собой дизайн с горизонтальной прокруткой, который переходит к предыдущему (влево) или следующему (вправо) заданному ширине/шагу/разделу без видимой горизонтальной полосы прокрутки.
document.onkeydown = function(evt) {
evt = evt || window.event;
switch (evt.keyCode) {
case 37:
leftArrowPressed();
window.location.href = '#one';
break;
case 39:
rightArrowPressed();
window.location.href = '#two';
break;
}
};
Когда я вызываю Ctrl+F для поиска слов, страница не будет следовать за маркером вне экрана влево или вправо. За исключением случаев, когда Overflow-x: visible
прокручивается только до слова, а не на всю ширину/шаг/раздел экрана, в котором находится это слово.
Overflow-x:hidden;
удаляет из браузеров возможность горизонтальной прокрутки;Overflow-x:visible;
браузеры прокручиваются только до слова, а не до следующего раздела при горизонтальном переполнении;
Могу ли я использовать функцию выделения слов в браузере с помощью Ctrl+F на заданных шагах/разделах ширины?
Можно ли активировать нажатие клавиши, когда Ctrl+F выделяет слова перемещается за пределы экрана?
Можно ли зафиксировать координаты выделенного слова (x, y)?
Код функционального теста:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Alpha Test</title>
<style type="text/css">
* {
margin:0;
padding:0;
}
html {
height:100%;
overflow-x:hidden;
}
body {
height:100%;
}
#wrap {
min-height:100%;
width:200%;
}
#one, #two {
width:50%;
float:left;
}
</style>
<script type="text/javascript">
document.onkeydown = function(evt) {
evt = evt || window.event;
switch (evt.keyCode) {
case 37:
window.location.href = '#one';
break;
case 39:
window.location.href = '#two';
break;
}
};
</script>
</head>
<body>
<div id="wrap">
<div id="one">
<iframe id="frame" src="https://wiki.videolan.org/" frameborder="0" marginwidth="" width="100%" height="100%" align="bottom">Browser not compatible.</iframe>
<!END URL-iFrame></div>
<div id="two">
<iframe id="frame" src="http://imdb.com" frameborder="0" marginwidth="" width="100%" height="100%" align="bottom">Browser not compatible.</iframe>
<!END URL-iFrame></div>
</div>
</body>
</html>
overflow: visible
вы можете проверить, вызвано ли событиеscroll
, а затем проверитьscrollLeft
, имеет ли оно действительное значение, и если нет, исправьте его, чтобы страница была полностью видна. (Я не могу проверить себя прямо сейчас, но я бы попробовал) - person t.niese   schedule 08.11.2013