2012-10-15 3 views
0

David Desandro의 js 플러그인을 사용하여 사이트의 미리보기 이미지를 픽셀 화합니다.닫기 pixelate js issue

function init() { 
     document.getElementById('work-thumb-1').closePixelate([ 
      { resolution: 10 } 
    ]); 
    }; 
    window.addEventListener('load', init, false); 

동일한 이름의 여러 선택기를 대상으로해야 getElementById 메소드가 좋지 않습니다.

+0

내가 돈 ' 그 라이브러리를 알고 있지만, 플러그인의 구문을 보면 DOM 객체 자체를 확장하는 것으로 보이고 DOM 객체 컬렉션에 적용되도록 설계되지 않았기 때문에 가능하지 않을 수 있습니다. 하지만 정말로 그렇게 할 급박 한 이유가 있습니까? –

+0

jQuery와 같은 라이브러리를 사용합니까? – ocanal

답변

1

이 더 간단해야하지만, 당신은 또한 단지 자바 스크립트에 의해 그것을 할 수있는 것보다 라이브러리를 사용하는 경우,

순수 자바 스크립트

function init() { 
    var elems = document.getElementsByName('nameofelements'); 
    for (var i = 0; i < elems.length; i++) { 
     elems[i].closePixelate([ 
      {resolution: 10} 
     ]); 
    } 
}; 
window.addEventListener('load', init, false); 

jQuery를

function init() { 
    $('[name="nameofelements"]').each(function() { 
     $(this).closePixelate([ 
      {resolution: 10} 
     ]); 
    }); 

}; 
window.addEventListener('load', init, false);