>  기사  >  웹 프론트엔드  >  그림 뒤집기 effect_javascript 기술을 달성하기 위한 JS 샘플 코드

그림 뒤집기 effect_javascript 기술을 달성하기 위한 JS 샘플 코드

WBOY
WBOY원래의
2016-05-16 17:22:571677검색

picture.html

复代码 代码如下:


<머리>

JS实现图文翻书效果


















이른 아침에 그는 떠났습니다.
자전거의 포효를 꿈꿨다고 믿었습니다.
그녀는 눈꺼풀에 비치는 햇빛에 잠에서 깼습니다.
그녀는 눈꺼풀에 비치는 햇빛에 잠에서 깼습니다.
그녀는 눈꺼풀에 비치는 햇빛에 잠에서 깼습니다.



picture.css
复代码 代码如下:

#center {
왼쪽: 50%; 위치: 절대; TOP: 50%
}
#DHTMLBOOK {
BACKGROUND: #000; 왼쪽: -210px; 가시성: 숨김; 너비: 210px; 위치: 친척; 상단: -160px; 높이: 160px
}
#TXTBOX {
글꼴 크기: 0.8em; 너비: 210px; 색상: #aba193; 글꼴군: verdana; 위치: 절대; 상단: 160px; TEXT-ALIGN: 중앙
}
.page {
OVERFLOW: 숨김; 테두리-왼쪽: #000000 1px 솔리드; 너비: 50%; 커서: 포인터; 위치: 절대; HEIGHT: 100%
}
.right {
BORDER-RIGHT: #000000 1px solid; 왼쪽: 50%
}
.turn {
BACKGROUND: #000000
}
.img {
WIDTH: 200%; 위치: 절대; HEIGHT: 100%
}

picture.js
复代码 代码如下:

document.onselectstart = function () { return false; }

var nI = 0;
var kI = 0;
var run = false;

function setOpacity(obj,o) {
if (o<0) o=0; 그렇지 않은 경우 (o>100) o = 100;
if (obj.filters)obj.filters.alpha.opacity=o; 그렇지 않으면 obj.style.opacity = o/100;
}
function TPR__(p) {
P1.style.left = 50-(2.5*p) "%";
P1.style.width = (2.5*p) "%";
setOpacity(P1i, .5*p*p);
if (p == 20) run = false;
}
function TPR_(p) {
P2.style.width = 50-(2.5*p) "%";
setOpacity(P2i, 100-.5*(p*p));
if (p == 20) {
P2i.src = IMGSRC[kI].src;
setOpacity(P2i, 100);
P2.style.width = "50%";
for(var i=1; i<=20; i ) setTimeout("TPR__(" i ")", i*32);
}
}
function TPR() {
if (!run) {
run = true;
P01i.src = IMGSRC[kI].src;
P1.style.width = 0;
ㅋ ;
if (kI>=nI) kI = 0;
titLe(kI);
P02i.src = IMGSRC[kI].src;
P1i.src = IMGSRC[kI].src;
for (var i=1; i<=20; i ) setTimeout("TPR_(" i ")", i*32);
} else setTimeout("TPR()", 100);
}

function TPL__(p) {
P2.style.width = (2.5*p) "%";
setOpacity(P2i, .5*p*p);
if (p == 20) run = false;
}
function TPL_(p) {
P1.style.left = (2.5*p) "%";
P1.style.width = 40 (10-2.5*p) "%";
setOpacity(P1i, 100-.5*(p*p));
if (p == 20) {
P1i.src = IMGSRC[kI].src;
setOpacity(P1i, 100);
P1.style.left = 0;
P1.style.width = "50%";
for(var i=1; i<=20; i ) setTimeout("TPL__(" i ")", i*32);
}
}
function TPL() {
if (!run) {
run = true;
P02i.src = IMGSRC[kI].src;
P2.style.width = 0;
ㅋ--;
if (kI titLe(kI);
P01i.src = IMGSRC[kI].src;
P2i.src = IMGSRC[kI].src;
for(var i=1; i<=20; i ) setTimeout("TPL_(" i ")", i*32);
} else setTimeout("TPL()", 100);
}
function titLe(p) {
document.getElementById("TXTBOX").innerHTML = IMGSRC[p].alt;
}
onload = function() {
IMGSRC = document.getElementById("imgsrc").getElementsByTagName("img");
DB = document.getElementById("DHTMLBOOK");
P01 = DB.getElementsByTagName("span")[0];
P01i = P01.getElementsByTagName("img")[0];
P02 = DB.getElementsByTagName("span")[1];
P02i = P02.getElementsByTagName("img")[0];
P1 = DB.getElementsByTagName("span")[2];
P1i = P1.getElementsByTagName("img")[0];
P2 = DB.getElementsByTagName("span")[3];
P2i = P2.getElementsByTagName("img")[0];
nI = IMGSRC.length;
P1i.src = IMGSRC[kI].src;
P2i.src = IMGSRC[kI].src;
titLe(kI);
DB.style.visibility = "표시";
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.