背景
要做一个书翻开的效果,书是可以反复点击查看的
一开始做的动图,但是动图反复显示隐藏并不会按照我想的那样,所以只能切图后用js换图片了
前8张封面是不一样的,9–13张都是一样的,所以根据点击的是哪个按钮来决定显示那一套图片
需要的标签
- 点击出现书的按钮,这里只是演示作用所以写一个就行,是class为book_back_point_words的div
- 需要更换图片路径的标签,开始隐藏,点击按钮后显示,是class为book_flipchart的img
js代码
var flipchart_arr=new Array();//翻书图片数组
var flip_index;//翻书图片的index
$('.book_back_point_words').click(function() {
book_start_anim('words');
})
function book_start_anim(book_name) {
flip_index = 0;
$('.book_flipchart').attr({
'src': ./img/book/fanshu/' + book_name + '1.png'
});
flipchart_arr[0]='./img/book/fanshu/' + book_name + '1.png';
flipchart_arr[1]=./img/book/fanshu/' + book_name + '2.png';
flipchart_arr[2]='./img/book/fanshu/' + book_name + '3.png';
flipchart_arr[3]='./img/book/fanshu/' + book_name + '4.png';
flipchart_arr[4]='./img/book/fanshu/' + book_name + '5.png';
flipchart_arr[5]='./img/book/fanshu/' + book_name + '6.png';
flipchart_arr[6]='./img/book/fanshu/' + book_name + '7.png';
flipchart_arr[7]='./img/book/fanshu/' + book_name + '8.png';
flipchart_arr[8]='./img/book/fanshu/flipchart9.png';
flipchart_arr[9]='./img/book/fanshu/flipchart10.png';
flipchart_arr[10]='./img/book/fanshu/flipchart11.png';
flipchart_arr[11]='./img/book/fanshu/flipchart12.png';
flipchart_arr[12]='./img/book/fanshu/flipchart13.png';
$('.book_flipchart').show();
let replace_flipchart = setInterval(function(){
var obj=document.getElementsByClassName("book_flipchart")[0];
if(flip_index == flipchart_arr.length-1){
clearInterval(replace_flipchart);
}
else{
flip_index +=1;
}
obj.src=flipchart_arr[flip_index];
},60)
}