저는 JS에 상당히 익숙합니다. 몇 가지 린다 (lynda) 과정을 밟았지만, 스프라이트 프리 로더 (animated)를 만들어 내면 되겠다. 인터넷 검색, stackoverflow를 통해 많은 검색 봤는데, 내가 원하는 것을 가까이 왔지만 그것을 착륙하지 않았다. 요컨데, 내가 만든이 로고가 스프라이트로 이미 설정되어 있으므로 스프라이트를로드 된 파일의 비율에 따라 애니메이션으로 만들 수 있습니다.스프라이트 애니메이션이있는 프리 로더
Ex. 0 % -15 % 15 % ~ 30 % 사이의 첫 번째 것, 두 번째 것, 마지막까지 div를 visiblity로 설정할 지점 : 숨김, 예 :
HTML
<div id="preloader">
CSS
#preloader {
margin: 0-auto;
width: 450px;
height: 400px;
background-color: #282727;
background-image: url(http://roprojects.net/preloader/sprite.PNG)
}
JS 확실하지, 아래 서면 바보 같다 경우 죄송합니다.
// var percent = Something that would get the numeric progress of the page load;
$(window).load(function() {
// example of first animation. And I don't even know how I should be going on from here.
// Maybe a for statement, some sort of a loop, was even thinking conditionals.
// Maybe a case/switch
// if (percent > 15 && percent <= 30) {below }
$('#preloader').css('backgroundPosition', '0 -400px');
});
// But ultimately that would require it to ..update itself (loop, I guess?)
이것은 첫 번째 게시물입니다. 시간과 인내심에 감사드립니다. 모든 외부 참조도 환영합니다. 나를 대신 작성해야합니다. 다시 lot! 감사합니다.
편집 스프라이트 자체. http://roprojects.net/preloader/sprite.PNG
편집 # 2 내가 지금 여기있다, 나는 또한 프리 로더의 최종 결과의 예를 제공해야 실현했습니다 http://www.fk-agency.com/은. 그래서이 JS를 통해보고에 의해 실현
if(navigator.appName == "Microsoft Internet Explorer")
{
var pos = navigator.appVersion.indexOf("MSIE");
var ver = navigator.appVersion.substr(pos,8);
if((ver == "MSIE 6.0") || (ver == "MSIE 7.0")) { var oldie = true}
}
if(oldie != true){
$(window).load(function() {
setTimeout(function(){
$("#loading").fadeOut(function() {
$("#container").fadeIn(1500)
})
},300);
})
}
그래서 나는이에서지고있어하는 것은 우리가 browsercheck을하고 모든 게 좋은 운동을하는 경우, 페이지가로드되면, 프리 로더 DIV 메인 페이지를 페이드 아웃하고 있다는 것입니다 그러나 그 스프라이트가 어떻게 채워지는지 알지 못한다. (나는 두 개의 이미지 만 있다고 가정하고, 나머지는 왼쪽에서 오른쪽으로 완성합니다.) css 속성 변경을 숫자 페이지로드 프로세스 자체에 바인딩하는 방법을 알아 내야합니다. ... 퀘스트가 계속됩니다.
확인은 마지막으로 지금은 대답에 대해 생각하는 시간을 가지고, 집에 도착. 이 다른 웹 사이트에서 게시 한 브라우저 확인은 예를 들어 취해야 할 것이 아닙니다. 거의 항상 브라우저가 아닌 사용하려는 기능을 확인하고 싶습니다. 먼저 원하는 브라우저에서 작동하게하십시오. 잠시 동안 다른 모든 것을 확인하고 디버그하고 무시할 수 있습니다. – Winchestro
집에 오신 것을 환영합니다! 나는보고 있고,보고, 눈을 흘리고있다. 나는 jquery 이벤트 트리거를 동시에 보면서 시도를하고있다. 아마도 그걸로 몇 가지 결과를 얻을 것이다. – 2easy
그러나 @ user3549636이 전에 게시 한 것부터, 나는 적어도 '말한'방아쇠를 설정하는 방법에 대해 약간의 아이디어가있었습니다. 속도가 안정적이기 때문에 프레임은 갈 길이 없습니다 (그리고 난수가 딱딱해질 수 있습니다). 요소에 맞게로드해야합니다. 나는 이런 식으로 생각한다 : 만약 내가 배열로로드하고 싶은 객체를 설정할 수 있다면,로드가 계속되는지를 검사하는 루프가 있다면로드 된 총 요소 수에 따라 특정 스프라이트를 asign 할 수있다. . elLoaded> elToLoad/4 => div의 속성을 -400px (스프라이트 2)로 변경하면로드 할 150 요소를 말하십시오. – 2easy