Цель этой функции состоит в указании, отображается ли панель (leftPaneShown) от левого края или верхнего края, с конечной целью дифференциации между щелчком от конкретного окна и нажмите из тела за пределами области. Обратите внимание, что мы имеем дело с теми же внешними и внутренними элементами DIV, или нет панель выходит из левого края или верхнего края. Другая цель этой функции, чтобы избежать конфликтов между функциями для левого края и тех, для верхнего края. Это в первую очередь проверки, если значение переменной край "левый".
Если это так, то устанавливает переменную leftPaneShown истина. В противном случае, функция проверяет, является ли значение переменной край "сверху"; Если это так, то устанавливает переменную topPaneShown истина. Примечания DOM не имеет края объекта, что реакция на события. Именно поэтому мы прибегли, чтобы имитировать края. Элемент HR просто идеально подходит для верхней мимической края. Если бы эквивалент элемент HTML для вертикальной линии, то это было бы идеально подходит для левой мимической края. Мы должны были использовать DIV элемент для левого края мимической и дать ему особое высоту.
Когда веб-страница только что открылся, в левой панели можно только выйти в высоту клиентской области. Когда вы прокрутите вниз, первоначальная площадь клиентскую часть идет вверх; левая панель может прийти только из левого края участка, который вырос. Самый простой способ справиться с этой проблемой, чтобы позволить ситуацию и не позволяйте вашей веб-страницы более чем о двух клиентских области долго. Таким образом, когда вы прокрутите вниз, вы по-прежнему видеть в левой панели выходит из левого края в верхней части. Это не будет большое дело для пользователя.
Высота 100% даны по левому краю высота клиентской области. Когда веб-страница долго, это расстояние относится к верхней части веб-страницы, и поэтому левый край не доходит до нижней части страницы. Что здесь я сказал, связанной с тем, что я сказал в предыдущем пункте. Либо мимических ребер толщиной 1 пиксель. Если вы переместите указател