阿里云轮播图-鼠标经过图片 图片晃动效果

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
.cc{
margin:20px auto;
background:#208adb;
cursor:pointer;
100%;
height:560px;
}
.cc>div{
position:relative;
transition:all 0.5s;
-webkit-transition:all 0.5s;
-moz-transition:all 0.5s;
-ms-transition:all 0.5s;
-o-transition:all 0.5s;
}
.img{
position:absolute;
right:60px;
800px;;
transition:all 0.5s;
-webkit-transition:all 0.5s;
-moz-transition:all 0.5s;
-ms-transition:all 0.5s;
-o-transition:all 0.5s;
opacity:0;
filter:alpha(opacity=0);
}
.img1{
margin-top:10px;
}
.img2{
margin-top:20px;
}
.img3{
margin-top:30px;
}
.img img{
100%;
transition:all 0.5s;
}
</style>
</head>
<body>
<div class="cc">
<div>
<div class="img img1">
<img src="images/3.png" alt=""/>
</div>
<div class="img img2">
<img src="images/2.png" alt=""/>
</div>
<div class="img img3">
<img src="images/1.png" alt=""/>
</div>
</div>
</div>
<!--<div class="cc">
<div>
<div class="img img1">
<img src="images/4.png" alt=""/>
</div>
<div class="img img2">
<img src="images/5.png" alt=""/>
</div>
<div class="img img3">
<img src="images/6.png" alt=""/>
</div>
</div>
</div>-->
<input type="text" class="bode"/>
</body>
<script src="jquery-1.11.3.min.js"></script>
<script>
/*
//输入手机号时,自动填充-
$(".bode").on("keyup",function(){
var $val=$(".bode").val();
if($val.length == 3 || $val.length == 8){
$val=$val+"-";
}
$(".bode").val($val);
});*/
$(".cc>div").on("mousemove",function(e){
var x=e.clientX,
y= e.clientY,
offX=$(this).offset().left,
offY=$(this).offset().top,
bb=x-offX,
cc=y-offY,
w=$(this).width()*0.5,
h=$(this).height()*0.5;
if(bb<w && cc<h){//左上
aa='0deg';dd="-6deg"
}else if(bb>w && cc<h){//右上
aa="-20deg";dd="-53deg"
}else if(bb<w && cc>h){//左下
aa='-22deg';dd="-26deg"
}else if(bb>w && cc>h){//右下
aa='10deg';dd="-26deg"
}else{
aa='0';dd="0"
}
var xx="rotateX("+aa+")"+" "+"rotateY("+dd+")";
$(this).css("transform",xx);
$(".img1").css("transform","translateZ(50px)");
$(".img2").css("transform","translateZ(100px)");
$(".img3").css("transform","translateZ(150px)");
console.log(aa,dd)
});
$(".cc>div").on("mouseout",function(){
$(this).css("transform","rotateX(0deg) rotateY(0deg)");
$(".img1").css("transform","translateZ(0)");
$(".img2").css("transform","translateZ(0)");
$(".img3").css("transform","translateZ(0)");
});
$(function(){
$(".img").each(function(){
var $this=$(this);
$this.animate({"marginTop":0,"opacity":1});
})
})
</script>
</html>

原文地址:https://www.cnblogs.com/dongxiaolei/p/6047883.html