Поиск по этому блогу

четверг, 10 октября 2013 г.

Справочник полезных рецептов для JavaScript


1. iScroll disable native vertical scroll 
Популярная JavaScript библиотека для скроллинга iScroll4 http://cubiq.org/iscroll-4 позволяет создавать прокручивающиеся экраны в том числе и на мобильных устройствах. Возникает одна проблема - блокируется нативный скрол по вертикали. Для того, чтобы нативный вертикальный скроллинг снова стал работать нужно сделать следующее - в конструкторе scroll объекта переопределить метод onBeforeScrollMove .
screen_scroller = new iScroll('content-scroll-wrapper', {
  snap: true,
  momentum: false,
  hScrollbar: false,
  vScrollbar: false,
  hScroll: true,
  vScroll: false,
  // здесь другие методы                  
  onBeforeScrollStart: function ( e ) {
    if ( this.absDistX > (this.absDistY + 5 ) ) {
      // user is scrolling the x axis, so prevent the browsers' native scrolling
      e.preventDefault();
    }
  }
});


2.  Как динамически изменить атрибут стиля элемента (changing element style attribute dynamically using javascript)

Есть кнопка, которую периодически, в зависимости от условий, необходимо либо показывать либо убирать с экрана. Для этого кнопке необходимо задать атрибут стиля display и менять его значение динамически.
<input data-icon="reply" type="button" 
data-theme="d" id="next_round_btn" value="Next Round"/>

Для того, чтобы динамически менять значение атрибута стиля элемента необходимо сделать следующее
document.getElementById("next_round_btn").style.display = "none"; // не показываем
 
document.getElementById("next_round_btn").style.display = "block";// показываем

3. Как в javaScript добавить значение в конец массива (Add new value to an existing array in JavaScript)
var arr = new Array();
arr.push('value1');
arr.push('value2');

4. Как получить индекс элемента в массиве по его значению (find index of value in array in javascript)

Для получения индекса элемента в массиве необходимо использовать метод indexOf(). Если метод не сможет найти это значение в массиве, то он вернет -1.
var arr = [100,200,300,400,500];
var index = arr.indexOf(200); //вернет 1

5. Как добавить класс к элементу (How to add class to element)


<div id="container" class="first_class">
 
</div>

var element = document.getElementById("container");
element.className = element.className + " second_class";

6. Как удалить класс из элемента (How to remove class attribute from element)

selectedElement.className = selectedElement.className.replace(" ui-focus",' ');

7. Как прокрутить страницу к верху (How to scroll page to top)

window.scrollTo(0, 0);

Комментариев нет:

Отправить комментарий