페이지 사이를 이동할 때 멋지고 부드러운 전환 효과를 만드는 방법이 있는지 궁금한가요? 블라인드 효과, 슬라이딩 효과 등과 같은 것들이 있습니다. jQuery가 이미지로 할 수있는 것과 같은 것을 찾고 있습니다. 그러나 실제 웹 페이지에서는 그렇습니다. 페이드 효과와 모든 것들이 있다는 것을 압니다 만, 거기에 더 근사한 것이 있는지 궁금합니다. 플래시가이 문제에 잘 어울리는 것은 알고 있지만 옵션이 아닙니다.웹 사이트에서 페이지 전환이 발생 했습니까?
1
A
답변
3
jQuery UI를 사용하면 멋진 효과를 얻을 수 있습니다. AJAX를 사용하여 모든 것을로드하면 훨씬 더 부드럽게 돌아갈 것입니다. 그러나 전체 페이지로드로 작업하는 예제가 있습니다.
<script type="text/javascript" src="jquery-ui-1.7.1.custom.min.js"></script>
그리고 여기 당신이 그것을 작동하게하는 데 필요한 자바 스크립트의 첫째는 당신이 필요로하는
추가로 jQuery를 UI를 (난 그냥 built my own 만 내가 필요로하는 효과를 잡고)를 포함한다. 난 그냥 좀 그것을 그렇게 몇 분 안에이 만들 않았다
그냥 메모 만에이 스크립트를이 페이지에서 작동하는 것입니다 페이드 물론
$(function() {
$('body').hide();
$('a').bind('click', function() {
var newPage = $(this).attr('href');
$('body').hide('blind',{},500, function() {
newPageParts = newPage.split('?');
newPageURL = newPageParts[0];
newPageParams = newPageParts[1];
newPage = newPageURL+"?transition=true"+(newPageParams != undefined ? "&"+newPageParams : '');
window.location=newPage;
});
return false;
});
if(getURLParam('transition') != '') {
$('body').show('blind',{},500,null);
}
});
function getURLParam(strParamName){
var strReturn = "";
var strHref = window.location.href;
if (strHref.indexOf("?") > -1){
var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
var aQueryString = strQueryString.split("&");
for (var iParam = 0; iParam < aQueryString.length; iParam++){
if (aQueryString[iParam].indexOf(strParamName + "=") > -1){
var aParam = aQueryString[iParam].split("=");
strReturn = aParam[1];
break;
}
}
}
return strReturn;
}
, ... 진짜 빈민굴일지도 몰라. 그러나 그것은 작동합니다 ... 그래서 ... 예 ...
+0
이것은 매우 완전하게 rad .../풍자 – KyleFarris
0
IE는 page transition effects의 매우 간단한 구현을 가지고 있지만, 나는 그들이 모질라와 사파리 같은 다른 브라우저에서 작동하지 않을 것이라고 생각합니다.
관련 문제
- 1. 실제 사이트에서 WebSite 503 오류가 발생 했습니까? 완료
- 2. 다국어 드루팔 (drupal) 사이트에서 언어 전환이 실패합니다.
- 3. OverflowError가 실제로 발생 했습니까?
- 4. 문제가 발생 했습니까?
- 5. 메모리 누수가 발생 했습니까?
- 6. rails.vim 오류가 발생 했습니까?
- 7. JSP로 이벤트가 발생 했습니까?
- 8. addTimer : SIGABRT가 발생 했습니까?
- 9. IE8 호환성보기에서 문제가 발생 했습니까?
- 10. PHP move_uploaded_file() 오류가 발생 했습니까?
- 11. Firefox에서 패딩 문제가 발생 했습니까?
- 12. Sharepoint 웹 사이트에서 어댑터에 대한 유형을 만드는 중 예외가 발생 했습니까?
- 13. PHP에서 gzinflate()가 발생 했습니까?
- 14. htaccess 규칙 충돌이 발생 했습니까?
- 15. JScript에서 정밀 오류가 발생 했습니까?
- 16. C++ 런타임 오류가 발생 했습니까?
- 17. mysql SELECT에서 오류가 발생 했습니까?
- 18. dll에서 느낌표 문제가 발생 했습니까?
- 19. 안드로이드에서 메모리 누수가 발생 했습니까?
- 20. 왜 SQLSyntaxErrorException이 발생합니다 - ""발생 했습니까?
- 21. CGAL : Delaunay 오류가 발생 했습니까?
- 22. codeigniter에서 getwhere() 오류가 발생 했습니까?
- 23. vb.net에서 변환 오류가 발생 했습니까?
- 24. Android에서 SDCARD 문제가 발생 했습니까?
- 25. 라우팅 오류가 발생 했습니까? 어쩌면
- 26. IE8에서 메모리 누수가 발생 했습니까?
- 27. asp.net에서 컴파일 오류가 발생 했습니까?
- 28. 디버깅으로 인해 예외가 발생 했습니까?
- 29. PHP + mysql_num_rows 문제가 발생 했습니까?
- 30. .NET 스택 오버플로가 발생 했습니까?
사람들은 페이지 전환에서 치즈 맛이 좋은 효과를 좋아합니까? –
아니, 나는 그렇게 생각하지 않는다. – KyleFarris
나는 확실히하지 않는다. 이것은 고객의 요청이었습니다. 나는 쉬운 길을 택하고 불가능을 말함으로써 그를 설득하기를 바랐다. 그렇지 않다면 자바 스크립트 효과가 얼마나 까다 롭고 브라우저 특정 적이라는 것을 보여줄 수 있습니다. – ryeguy