今天我们要告诉你如何创建一些令人兴奋的3D使用CSS3和jQuery悬停效果。这一想法的灵感来自于凉爽的悬停效果,再给客户做网站的时候用的这样的效果,今天就共享出来

在这个效果当中,我将使用的thumbails,就会发现一些更多的信息悬停。将创建一个使用jQuery的结构,将允许的图象出现折叠或弯曲,当他悬停时候。为悬停效果,我们将使用CSS 3D变换。效果如下  演示     下载

鼠标经过时候

看看火狐下面的效果,鼠标经过的时候展示出3D变换效果

thumbnail 的DIV代码如下所示

 1 <div id="grid" class="main">
 2
 3     <div class="view">
 4
 5         <div class="view-back">
 6             <span data-icon="A">566</span>
 7             <span data-icon="B">124</span>
 8             <a href="http://www.flickr.com/photos/ag2r/5439506585/in/photostream">→</a>
 9         </div>
10
11         <img src="data:images/1.jpg" />
12
13     </div>
14
15     <div class="view">
16
17     <!-- ... -->
18
19     </div>
20
21     <!-- ... -->
22
23 </div>

每个缩略图的背视图部分,我们要为每个背景图部分创建与使用JavaScript 类视图的结构如下:

 1 <div class="view">
 2
 3     <div class="view-back">
 4         <!-- ... -->
 5     </div>
 6
 7     <div class="slice s1" style="background-image: url(images/1.jpg); ">
 8         <span class="overlay"></span>
 9
10         <div class="slice s2" style="background-image: url(images/1.jpg); ">
11             <span class="overlay"></span>
12
13             <div class="slice s3" style="background-image: url(images/1.jpg); ">
14                 <span class="overlay"></span>
15
16                 <div class="slice s4" style="background-image: url(images/1.jpg); ">
17                     <span class="overlay"></span>
18
19                     <div class="slice s5" style="background-image: url(images/1.jpg); ">
20                         <span class="overlay"></span>
21                     </div><!-- /s5 -->
22
23                 </div><!-- /s4 -->
24
25             </div><!-- /s3 -->
26
27         </div><!-- /s2 -->
28
29     </div><!-- /s1 -->
30
31 </div><!-- /view -->

每个背景图鼠标移动的时候都会有各自的形象和作为它的背景图片,因为我们有一个背景嵌套的结构,这将使我们能够控制的他的效果。此外,我们将添加一个覆盖跨度,javascript代码如下

 1 $.fn.hoverfold = function( args ) {
 2
 3     this.each( function() {
 4
 5         $( this ).children( '.view' ).each( function() {
 6
 7             var $item   = $( this ),
 8                 img     = $item.children( 'img' ).attr( 'src' ),
 9                 struct  = '<div class="slice s1">';
10                     struct  +='<div class="slice s2">';
11                         struct  +='<div class="slice s3">';
12                             struct  +='<div class="slice s4">';
13                                 struct  +='<div class="slice s5">';
14                                 struct  +='</div>';
15                             struct  +='</div>';
16                         struct  +='</div>';
17                     struct  +='</div>';
18                 struct  +='</div>';
19
20             var $struct = $( struct );
21
22             $item.find( 'img' ).remove().end().append( $struct ).find( 'div.slice' ).css( 'background-image', 'url(' + img + ')' ).prepend( $( '<span class="overlay" ></span>' ) );
23
24         } );
25
26     });
27
28 };

CSS代码如下

 1 .view {
 2     width: 316px;
 3     height: 216px;
 4     margin: 10px;
 5     float: left;
 6     position: relative;
 7     border: 8px solid #fff;
 8     box-shadow: 1px 1px 2px rgba(0,0,0,0.05);
 9     background: #333;
10     perspective: 500px;
11 }

3D过度效果CSS代码

1 .view .slice{
2     width: 60px;
3     height: 100%;
4     z-index: 100;
5     transform-style: preserve-3d;
6     transform-origin: left center;
7     transition: transform 150ms ease-in-out;
8
9 }

描述部分的CSS代码

1 .view div.view-back{
2     width: 50%;
3     height: 100%;
4     position: absolute;
5     right: 0;
6     background: #666;
7     z-index: 0;
8 }

前台风格跨度的代码

 1 .view-back span {
 2     display: block;
 3     float: right;
 4     padding: 5px 20px 5px;
 5     width: 100%;
 6     text-align: right;
 7     font-size: 16px;
 8     color: rgba(255,255,255,0.6);
 9 }
10
11 .view-back span:first-child {
12     padding-top: 20px;
13 }
14
15 .view-back a {
16     display: bock;
17     font-size: 18px;
18     color: rgba(255,255,255,0.4);
19     position: absolute;
20     right: 15px;
21     bottom: 15px;
22     border: 2px solid rgba(255,255,255,0.3);
23     border-radius: 50%;
24     width: 30px;
25     height: 30px;
26     line-height: 22px;
27     text-align: center;
28     font-weight: 700;
29 }
30
31 .view-back a:hover {
32     color: #fff;
33     border-color: #fff;
34 }

有的浏览器不支持3D,我们需要额外的定义这个效果

.view {overflow: hidden;
}.view:hover img {left: -85px;
}.view div.view-back {background: #666;
}

转载于:https://www.cnblogs.com/58top/archive/2012/07/18/2597187.html

jquery实现的3D缩略图悬停效果相关推荐

  1. 按钮3D分层悬停效果

    按钮3D分层悬停效果 纯css3实现 index.html <!DOCTYPE html> <html lang="en"><head>< ...

  2. html轮播鼠标悬停效果,jQuery图片轮播加悬停效果

    插件描述:jQuery图片轮播加悬停效果 =======以下内容由会员 只看不发了 提供============ 使用方法 1.将文档内内部样式表保存到目录css下的style.css文件中,并在页面 ...

  3. 鼠标悬停大小缩略图片切换_3D缩略图悬停效果

    鼠标悬停大小缩略图片切换 View demo 查看演示Download Source 下载源 Today we want to show you how to create some exciting ...

  4. jQuery 仿淘宝 鼠标悬停显示大图效果

    页面只需要包含 jquery库, bigpic.js 和 bigpic.css即可自动给页面上符合条件的图片加上悬停效果. <script type="text/javascript& ...

  5. html鼠标悬停效果_【开发小技巧】023—如何使用HTML和CSS实现3D文字效果

    来源 | https://www.geeksforgeeks.org/create-a-3d-text-effect-using-html-and-css/3D文字效果是网页设计领域中最常用的文字效果 ...

  6. html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果

    本文实例讲述了jQuery实现的感应鼠标悬停图片色彩渐显效果.分享给大家供大家参考.具体实现方法如下: 超个性的感应鼠标悬停图片色彩渐显效果 ul.gallery { width: 750px; /* ...

  7. html5立体照片墙效果,HTML5特效可以 14种jQuery超酷3D网格照片墙动画特效源码

    效果图 各位长友大家好, 今天 给大家带来的是14种jQuery超酷3D网格照片墙动画特效源码! 大家可以按照自己的意愿做成 个人喜欢的样子! 想要文件版源码的,请加穷581549454 废话不多说. ...

  8. html标题前圆圈样式,漂亮的css3圆形鼠标悬停效果实例

    本文将给大家介绍一个漂亮的css3圆形鼠标悬停效果,这个效果在产品展示或列表图片中都可以应用,可以说是应用范围挺广泛的.关于鼠标悬停效果,你还可以看看另一篇文章<使用css转换和3d旋转的圆形鼠 ...

  9. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...

    纯CSS实现菜单.导航栏的3D翻转动画效果 我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单.大家可以先看看实际效果,下面有效果截图 ...

最新文章

  1. 无线节能组信标为什么会自动切换? 排查故障的过程真的像谜一样无法解释
  2. mysql --verbose --help
  3. 「博客之星」评选,互投5星,留链必投
  4. redis开启redis_Redis聚类
  5. Nagios_在不同平台下的安装
  6. Anaconda简介:它是什么,以及如何安装
  7. angularjs 路由 异步加载js
  8. CDH5 6 7安装包
  9. SaltStack 使用 Jinja2 模板
  10. Redis在CentOS 7上的安装部署
  11. 73本免费的语言无关的优秀编程书籍汇总
  12. vue电商后台管理系统--订单管理篇
  13. C# 程序集(Assembly)
  14. speedoffice(Word)如何给文字添加下划线
  15. php删除二维数组元素_php怎样删除二维数组中的元素
  16. 微信小程序轮播中的current_手把手教你美化微信小程序中的轮播效果
  17. 易基因技术推介|简化基因组甲基化测序研究解决方案
  18. 大数据技术●降龙十八掌【目录】
  19. Linux下网络相关结构体 struct addrinfo
  20. C# 语言历史版本特性(C# 1.0到C# 8.0汇总

热门文章

  1. python xlwt模块使用_Python xlwt模块使用代码实例
  2. linux内核编译与内核模块
  3. S3C2440中断跳转分析
  4. linux-shell命令之rmdir(remove dir)【删除目录】
  5. 【IT笔试面试题整理】给定二叉树,给每层生成一个链表
  6. AngularJS 详解Directive(指令)机制
  7. ARM嵌入式系统malloc的实现(C源码)
  8. 在村镇银行存款,银行先把利息全给了,这种存款安全吗?
  9. DNN、CNN、RNN、LSTM的区别
  10. 故乡的路:十位少数民族摄影师联展