这是一个使用了CSS3立体效果的强大特效,本特效使用jQuery跟CSS3 transform来实现在用户鼠标按下拖动时,环形图片墙可以跟随鼠标进行3D旋转动画。

进去后可以上下左右的拖动图片。
本示例中使用到了CSS3的transform-style 属性,该规定如何在 3D 空间中呈现被嵌套的元素。
默认值: flat
继承性: no
版本: CSS3
JavaScript 语法: object.style.transformStyle="preserve-3d"
有2个属性值可选择:
flat 子元素将不保留其 3D 位置。
preserve-3d 子元素将保留其 3D 位置。
示例代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery可拖拽3D万花筒旋转特效 - 何问起</title><base target="_blank" />
<style type="text/css">
*{margin:0;padding: 0;}
.hovertree{
width: 120px;
height: 180px;
margin: 150px auto 0;
position: relative;
/*transform 旋转元素*/
transform-style:preserve-3d;
transform:perspective(800px) rotateX(-10deg) rotateY(0deg);
}
body{background-color: #66677c;}
.hovertree img{
position: absolute;
width: 100%;
height: 100%;
border-radius: 5px;
box-shadow: 0px 0px 10px #fff;
/*倒影的设置*/
-webkit-box-reflect:below 10px -webkit-linear-gradient(top,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%);
}
.hovertree p{
width: 1200px;
height: 1200px;
background: -webkit-radial-gradient(center center,600px 600px,rgba(255,255,255,.5),rgba(0,0,0,0));
position: absolute;
top:100%;left:50%;
margin-top: -600px;
margin-left: -600px;
border-radius:600px;
transform:rotateX(90deg);
}
.hewenqi{position:absolute;z-index:99;}
a{color:blue;}
</style>
</head>
<body>
<div class="hovertree">
<img src="http://hovertree.com/texiao/css/14/hovertreepic/01.jpg"/>
<img src="http://hovertree.com/texiao/css/14/hovertreepic/02.jpg" />
<img src="http://cms.hovertree.com/hvtimg/201511/9rour12a.jpg"/>
<img src="http://hovertree.com/texiao/css/14/hovertreepic/04.jpg"/>
<img src="http://hovertree.com/texiao/css/14/hovertreepic/05.jpg"/>
<img src="http://hovertree.com/texiao/css/14/hovertreepic/06.jpg"/>
<img src="http://hovertree.com/texiao/css/14/hovertreepic/07.jpg"/>
<img src="http://hovertree.com/texiao/css/14/hovertreepic/08.jpg"/>
<img src="http://hovertree.com/hvtimg/201511/6j9j6tk5.png"/>
<img src="http://cms.hovertree.com/hvtimg/201512/wfevf6yh.jpg"/>
<p></p>
</div>
<script src="http://down.hovertree.com/jquery/jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
var imgL=$(".hovertree img").size();
var deg=360/imgL;
var roY=0,roX=-10;
var xN=0,yN=0;
var play=null;
$(".hovertree img").each(function (i) {
$(this).css({
//<!--translateZ 定义2d旋转沿着z轴-->
"transform":"rotateY("+i*deg+"deg) translateZ(300px)" });
//<!--防止图片被拖拽-->
$(this).attr('ondragstart','return false');
});
$(document).mousedown(function(ev){
var x_=ev.clientX;
var y_=ev.clientY;
clearInterval(play);
console.log('我按下了');
$(this).bind('mousemove',function(ev){
/*获取当前鼠标的坐标*/
var x=ev.clientX;
var y=ev.clientY;
/*两次坐标之间的距离*/
xN=x-x_;
yN=y-y_;
roY+=xN*0.2;
roX-=yN*0.1;
console.log('移动');
//$('body').append('<div style="width:5px;height:5px;position:absolute;top:'+y+'px;left:'+x+'px;background-color:red"></div>');
$('.hovertree').css({
transform:'perspective(800px) rotateX('+roX+'deg) rotateY('+roY+'deg)'
});
/*之前的鼠标坐标*/
x_=ev.clientX;
y_=ev.clientY;
});
}).mouseup(function(){
$(this).unbind('mousemove');
var play=setInterval(function(){
xN*=0.95;
yN*=0.95
if(Math.abs(xN)<1 && Math.abs(yN)<1){
clearInterval(play);
}
roY+=xN*0.2;
roX-=yN*0.1;
$('.hovertree').css({
transform:'perspective(800px) rotateX('+roX+'deg) rotateY('+roY+'deg)'
});
},30);
});
});
</script>
<div style="text-align:center;margin:250px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p class="hewenqi">来源:<a href="http://hovertree.com/">何问起</a> <a href="http://hovertree.com/h/bjag/5x3kdw0k.htm">说明</a></p>
</div>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jQuery
# 旋转特效
# 万花筒特效
# jQuery旋转木马式幻灯片轮播特效
# 基于jQuery实现自动轮播旋转木马特效
# jQuery平滑旋转幻灯片特效代码分享
# jquery实现的3D旋转木马特效代码分享
# jQuery实现的产品自动360度旋转展示特效源码分享
# jQuery右下角旋转环状菜单特效代码
# 基于jQuery插件实现环形图标菜单旋转切换特效
# 鼠标
# 拖动
# 按下
# 拖拽
# 两次
# 这是一个
# 上下左右
# 将不
# 来实现
# 可选择
# 默认值
# 使用了
# 如何在
# rotateX
# relative
# height
# perspective
# position
# auto
# text
相关文章:
如何基于云服务器快速搭建个人网站?
高性价比服务器租赁——企业级配置与24小时运维服务
如何快速搭建响应式可视化网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
无锡营销型网站制作公司,无锡网选车牌流程?
如何用美橙互联一键搭建多站合一网站?
如何在阿里云完成域名注册与建站?
建站VPS选购需注意哪些关键参数?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
建站之星微信建站一键生成小程序+多端营销系统
南平网站制作公司,2025年南平市事业单位报名时间?
如何快速生成可下载的建站源码工具?
建站ABC备案流程中有哪些关键注意事项?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
建站之星安装失败:服务器环境不兼容?
常州自助建站工具推荐:低成本搭建与模板选择技巧
香港服务器网站卡顿?如何解决网络延迟与负载问题?
建站之星安装后如何自定义网站颜色与字体?
微信推文制作网站有哪些,怎么做微信推文,急?
Java解压缩zip - 解压缩多个文件或文件夹实例
实现点击下箭头变上箭头来回切换的两种方法【推荐】
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何通过cPanel快速搭建网站?
建站之星价格显示格式升级,你的预算足够吗?
如何通过wdcp面板快速创建网站?
制作网站的基本流程,设计网站的软件是什么?
如何在阿里云虚拟服务器快速搭建网站?
如何用VPS主机快速搭建个人网站?
5种Android数据存储方式汇总
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
上海网站制作开发公司,上海买房比较好的网站有哪些?
Android滚轮选择时间控件使用详解
音响网站制作视频教程,隆霸音响官方网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
在线教育网站制作平台,山西立德教育官网?
小型网站制作HTML,*游戏网站怎么搭建?
如何生成腾讯云建站专用兑换码?
北京的网站制作公司有哪些,哪个视频网站最好?
盐城做公司网站,江苏电子版退休证办理流程?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何通过免费商城建站系统源码自定义网站主题与功能?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何用PHP工具快速搭建高效网站?
建站之星免费版是否永久可用?
建站主机选购指南:核心配置与性价比推荐解析
实例解析Array和String方法
如何快速登录WAP自助建站平台?
Android自定义控件实现温度旋转按钮效果
如何快速搭建自助建站会员专属系统?
建站之星ASP如何实现CMS高效搭建与安全管理?
*请认真填写需求信息,我们会在24小时内与您取得联系。