주말에 제 홈피를 리뉴얼 중 (각 div 로 위아래 부드럽게 이동 하는 한장짜리 로 짜봤는데) 문제가 좀 생겼었습니다.
모든 jQuery 는 제가 직접 짠거라서 간단한데 반응형 jQuery 슬라이더를 넣으니 IE 에서 속도문제가 좀 생기는 것 같더라구요.
그래서 페이지가 아래로 이동하는 경우에는 슬라이더 관련 js 와 css 를 제거하고, 반대로 페이지가 상단위로 와 있는 경우는 블로그 페이지 관련 js 와 css 가 자동제거 되는 방식을 구현하려고 했는데....
힘들게 하나 찾은 자스 소스가....
function createjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css"){ //if filename is an external CSS file
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
return fileref
}
function replacejscssfile(oldfilename, newfilename, filetype){
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
var allsuspects=document.getElementsByTagName(targetelement)
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
var newelement=createjscssfile(newfilename, filetype)
allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
}
}
}
replacejscssfile("oldscript.js", "newscript.js", "js") //Replace all occurences of "oldscript.js" with "newscript.js"
replacejscssfile("oldstyle.css", "newstyle", "css") //Replace all occurences "oldstyle.css" with "newstyle.css"
푸하하하
이걸 넣으면 페이지가 오히려 더 무거워지는 웃기는 상황발생.
조금더 살펴보니 jQuery 에 .remove !!!!!
$( ).remove(); //이거 한줄이면 끝!!!!!
흡사한 방법으로 이것도 되네요
$.globalEval(js);
아, jQuery 의 위대함이란!!!! ㅋㅋㅋㅋ
댓글 3개
13년 전
저도 분석해가면서 제이쿼리를 짜내려 가고 싶은데 부럽습니다..
3개월된 퍼블리셔에겐 아직 쫒기에 먼 님이네요 ㅎㅎ;;
잘보구 갑니다~~
3개월된 퍼블리셔에겐 아직 쫒기에 먼 님이네요 ㅎㅎ;;
잘보구 갑니다~~
13년 전
jquery 는 신세계죠.ㅎㅎ
takumi22
12년 전
Jquery 참 간결하죠 ㅋ
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6130 |
gender
|
12년 전 | 1075 | |
| 6129 | 12년 전 | 1316 | ||
| 6128 |
|
12년 전 | 3459 | |
| 6127 | 12년 전 | 692 | ||
| 6126 |
|
12년 전 | 2199 | |
| 6125 |
|
12년 전 | 4878 | |
| 6124 | 12년 전 | 653 | ||
| 6123 | 12년 전 | 3836 | ||
| 6122 | 12년 전 | 1016 | ||
| 6121 | 12년 전 | 3747 | ||
| 6120 | 12년 전 | 904 | ||
| 6119 | 12년 전 | 1767 | ||
| 6118 | 12년 전 | 922 | ||
| 6117 | 12년 전 | 2146 | ||
| 6116 | 12년 전 | 7933 | ||
| 6115 | 12년 전 | 1916 | ||
| 6114 |
|
12년 전 | 1702 | |
| 6113 | 12년 전 | 1520 | ||
| 6112 | 12년 전 | 588 | ||
| 6111 | 12년 전 | 2103 | ||
| 6110 | 12년 전 | 1842 | ||
| 6109 | 12년 전 | 634 | ||
| 6108 | 12년 전 | 1196 | ||
| 6107 | 12년 전 | 615 | ||
| 6106 | 12년 전 | 899 | ||
| 6105 | 12년 전 | 1184 | ||
| 6104 | 12년 전 | 3575 | ||
| 6103 | 12년 전 | 2111 | ||
| 6102 | 12년 전 | 2301 | ||
| 6101 | 12년 전 | 3667 | ||
| 6100 | 12년 전 | 3476 | ||
| 6099 | 12년 전 | 3140 | ||
| 6098 | 12년 전 | 4017 | ||
| 6097 | 12년 전 | 1009 | ||
| 6096 | 12년 전 | 5974 | ||
| 6095 | 12년 전 | 1361 | ||
| 6094 | 12년 전 | 1216 | ||
| 6093 | 12년 전 | 3399 | ||
| 6092 | 12년 전 | 3033 | ||
| 6091 | 12년 전 | 5184 | ||
| 6090 | 12년 전 | 2697 | ||
| 6089 | 12년 전 | 3324 | ||
| 6088 | 12년 전 | 1011 | ||
| 6087 | 12년 전 | 840 | ||
| 6086 | 12년 전 | 2015 | ||
| 6085 |
|
12년 전 | 805 | |
| 6084 |
웹디자인되고파
|
12년 전 | 2213 | |
| 6083 | 12년 전 | 1502 | ||
| 6082 | 12년 전 | 1100 | ||
| 6081 | 12년 전 | 2095 | ||
| 6080 |
Stiven
|
12년 전 | 2308 | |
| 6079 |
프로프리랜서
|
12년 전 | 1310 | |
| 6078 |
프로프리랜서
|
12년 전 | 785 | |
| 6077 |
프로프리랜서
|
12년 전 | 1333 | |
| 6076 |
프로프리랜서
|
12년 전 | 823 | |
| 6075 |
프로프리랜서
|
12년 전 | 1210 | |
| 6074 | 12년 전 | 3851 | ||
| 6073 | 12년 전 | 3945 | ||
| 6072 | 12년 전 | 1369 | ||
| 6071 | 12년 전 | 6979 | ||
| 6070 | 12년 전 | 7559 | ||
| 6069 | 12년 전 | 2310 | ||
| 6068 | 12년 전 | 3864 | ||
| 6067 |
smwkd
|
12년 전 | 629 | |
| 6066 | 12년 전 | 3650 | ||
| 6065 | 12년 전 | 3477 | ||
| 6064 | 12년 전 | 2712 | ||
| 6063 | 12년 전 | 2819 | ||
| 6062 | 12년 전 | 2356 | ||
| 6061 | 12년 전 | 2267 | ||
| 6060 | 12년 전 | 5170 | ||
| 6059 | 12년 전 | 2798 | ||
| 6058 | 12년 전 | 3126 | ||
| 6057 | 12년 전 | 2253 | ||
| 6056 | 12년 전 | 6835 | ||
| 6055 | 12년 전 | 2575 | ||
| 6054 | 12년 전 | 3424 | ||
| 6053 | 12년 전 | 2318 | ||
| 6052 | 12년 전 | 4813 | ||
| 6051 | 12년 전 | 3692 | ||
| 6050 | 12년 전 | 2550 | ||
| 6049 | 12년 전 | 2230 | ||
| 6048 |
|
12년 전 | 1286 | |
| 6047 | 12년 전 | 3426 | ||
| 6046 | 12년 전 | 4087 | ||
| 6045 | 12년 전 | 3451 | ||
| 6044 | 12년 전 | 5327 | ||
| 6043 | 12년 전 | 1646 | ||
| 6042 | 12년 전 | 1267 | ||
| 6041 | 12년 전 | 5161 | ||
| 6040 | 12년 전 | 936 | ||
| 6039 | 12년 전 | 3401 | ||
| 6038 | 12년 전 | 3403 | ||
| 6037 | 12년 전 | 2990 | ||
| 6036 | 12년 전 | 3340 | ||
| 6035 | 12년 전 | 2862 | ||
| 6034 | 12년 전 | 2842 | ||
| 6033 | 12년 전 | 2863 | ||
| 6032 | 12년 전 | 2854 | ||
| 6031 | 12년 전 | 2874 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기