仿天猫商品品牌图片墙换一批动画特效

所属分类:媒体-图片展示

 40988  498  查看评论 (13)
分享到微信朋友圈
X
仿天猫商品品牌图片墙换一批动画特效 ie兼容8

2017-01-14更新(修复火狐翻浏览器转后,还是同一张图片问题,感谢heroes7提供的方法)

使用方法

在页面中引入jquery和样式文件style.css。

<script src="path/to/jquery.min.js"></script>
<link href="path/to/style.css" rel="stylesheet">

HTML结构

该品牌图片使用一个无序列表作为HTML结构:

<ul id="iconWall">
  <li>
    <div class="img-3d">
      <div class="img-back"> <img src="img/icon1.jpg" alt=""> </div>
      <div class="img-front"> <img src="img/icon11.jpg" alt=""> </div>
    </div>
    <div class="mask"> <img src="img/heart.png" alt="">
      <p>关注人数 323.4万</p>
      <a href="javascript:">点击进入</a> </div>
  </li>
  <li>
    <div class="img-3d">
      <div class="img-back"> <img src="img/icon2.jpg" alt=""> </div>
      <div class="img-front"> <img src="img/icon12.jpg" alt=""> </div>
    </div>
    <div class="mask"> <img src="img/heart.png" alt="">
      <p>关注人数 323.4万</p>
      <a href="javascript:">点击进入</a> </div>
  </li>
  ......
  <li id="btnRefresh">
    <div class="iconRefresh"></div>
    <span>换一批</span> </li>
</ul>

JavaScript

在页面DOM元素加载完毕之后,通过下面的js代码来完成按钮的点击事件,以及品牌图片的翻转动画。

window.onload = function() {
	var clickTimes = 1;
	//总列数  
	var lineCount = 6;
	var btnRefresh = document.querySelector("#btnRefresh");
	var iconRefresh = document.querySelector(".iconRefresh") var img3DList = document.querySelectorAll(".img-3d");
	var len = img3DList.length;
	btnRefresh.onclick = function() {
		iconRefresh.style.transition = ".3s linear";
		iconRefresh.style.transform = "rotate(" + 360 * clickTimes + "deg)";
		for (var i = 0; i < len; i++) {
			var colNum = parseInt(i / lineCount);
			var rowNum = i % lineCount;
			var delayTime = (colNum + rowNum) * 100;
			img3DList[i].style.transition = ".3s " + delayTime + "ms linear";
			img3DList[i].style.transform = "rotateY(" + 180 * clickTimes + "deg)";
		}
		clickTimes++;
	}
}
相关插件-图片展示

jQuery图片放大插件

jQuery点击图片放大,适应移动端和PC端
  图片展示
 54359  347

jQuery移动端对图片进行拖拽与旋转等操作

选着一个背景模板 然后对图片进行拖拽或者旋转一个角度 或者放大和缩小 进行调整 然后保存下来
  图片展示
 28393  303

JQ插件 放大镜 对比图 倍数可选

放大镜进行两张图片对比功能,可选放大倍数
  图片展示
 30354  353

jQuery鼠标滚轮放大缩小查看图片(原创)

使用jquery实现点击放大图片之后,使用鼠标滚轮放大缩小图片,点击遮罩关闭图片
  图片展示
 65110  380

讨论这个项目(13)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    金蛇郎君 0
    2017/11/20 15:24:38

    ie8,9不兼容怎么破

    回复
    飘逸影 0
    2017/8/3 14:57:45
    狂点有鬼畜效果get√,有点爽!
        醉氧白沙0
        2017/9/7 14:28:13

        还行吧

    回复
    川之舞 0
    2017/7/13 17:32:54

    怎么解决连续点击问题,我想点击一次执行完才会重新执行

        醉氧白沙0
        2017/9/7 14:28:49
        看下插件里面点击事件异步的
    回复
    彦小石 0
    2017/7/6 10:14:00

    在ie中旋转之后就没图片了,再旋转一次才有。怎么解决

    回复
    此生只有他 0
    2017/6/2 10:39:40
    最晴天 0
    2017/1/13 15:01:15

    我也要试着做一下

    回复
    heroes7 3
    2017/1/11 11:01:28

    兼容火狐的解决方案 :

    修改CSS3 

    .img-3d{
        transform-style: preserve-3d;
        backface-visibility: hidden;
    }
        醉氧白沙0
        2017/9/7 14:29:32
        thank s
    回复
    heroes7 0
    2017/1/11 11:01:25

    火狐翻转后,还是同一张图片。。。

    回复
    SiriBen 0
    2017/1/11 10:01:30

    效果不错,估计需要调整一下浏览器的兼容问题,不过在360上的确挺流畅的

    回复
    cupcake 0
    2017/1/10 17:01:38
    这个东西放在firefox里会有兼容性问题耶 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复