栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

相册列表展示动画解析

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

相册列表展示动画解析

动效 图片展开和显示 1初始化
var isFold=false;
var rows=5;
var collums=5;
//减少dom的查询次数
var gallery=$(".gallery");
//重复操作放在变量中
var w=gallery.width()/collums;
var h=gallery.height()/rows;
//初始化
innit();
1初始化init函数
//初始化
    function innit() {
 for(var r=0;r")
  .css({
      "width":w,
      "height":h,
      "left":c*w,
      "top":r*h
  })
  .find(".item")
  .css({
      "background-image":"url(img/"+(r*collums+c)+".jpg)",
      "background-size":"cover"
  })
  .end()
  .appendTo(gallery);
     };
 };
    };
2图片合拢函数
//合拢
function fold (index) {
    //让li还原
    var aLi=gallery.find("li");
//    var index=$(this).index();
    //所有的li translate rotate 还原
    aLi
    .css({"transform":"translate(0px,0px) rotate(0deg)"})
    .find(".item")
    .css({
 "transform":"scale(1)",
 "background-image":"url(img/"+index+".jpg)",
 "background-size":"auto"
    })
    .each(function (i) {
 var c=i%collums*100/(collums-1);
 var r=parseInt(i/rows)*100/(rows-1);
 $(this).css({"background-position":c+"%" +r+"%"})
    })
    isFold=true;
};
3图片展开函数
function unfold () {
    $(".gallery").find("li").each(function (i) {
 //x轴移动的距离 列数乘上30再减去起始值
 var dx=i%collums*30-60;
 //Y轴移动的距离 列数乘上30再减去起始值
 var dy=parseInt(i/collums)*30-60;
 //随机旋转的角度 -30deg到30deg
 var deg=(Math.random()*60-30);
 //li移动距离 同时旋转  item进行缩放
 $(this)
 .css("transform","translate("+dx+"px,"+dy+"px) rotate("+deg+"deg)")
 .find(".item")
 .css({"background-image":"url(img/"+i+".jpg)","background-size":"cover"})

    }).find(".item").css("transform","scale(0.97)");
    isFold=false;
};
4程序调用
//初始化
innit();
//初始状态为展开
unfold();
//点击事件
gallery.find("li").click(function () {
    if (isFold) {
 unfold();
    } else{
 //传递当前图片
 var index=$(this).index();
 fold(index);
    };
});
补间动画
第一个值 all或者需要改变的样式
第二个值过度时间
第三个值 动画类型
最后一个 延迟事件
left 2s ease-in 2s,top 2s ease-in 2s
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/243387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号