今天我们要告诉你如何创建一些令人兴奋的3D使用CSS3和jQuery悬停效果。这一想法的灵感来自于凉爽的悬停效果,再给客户做网站的时候用的这样的效果,今天就共享出来
在这个效果当中,我将使用的thumbails,就会发现一些更多的信息悬停。将创建一个使用jQuery的结构,将允许的图象出现折叠或弯曲,当他悬停时候。为悬停效果,我们将使用CSS 3D变换。效果如下 演示 下载
鼠标经过时候
看看火狐下面的效果,鼠标经过的时候展示出3D变换效果
#p#
thumbnail 的DIV代码如下所示
每个缩略图的背视图部分,我们要为每个背景图部分创建与使用JavaScript 类视图的结构如下:
每个背景图鼠标移动的时候都会有各自的形象和作为它的背景图片,因为我们有一个背景嵌套的结构,这将使我们能够控制的他的效果。此外,我们将添加一个覆盖跨度,javascript代码如下
- $.fn.hoverfold = function( args ) {
- this.each( function() {
- $( this ).children( '.view' ).each( function() {
- var $item = $( this ),
- img = $item.children( 'img' ).attr( 'src' ),
- struct = '
';';- struct +='
';';- struct +='
';';- struct +='
';';- struct +='
';';- struct +='
- struct +='
- struct +='
- struct +='
- struct +='
- var $struct = $( struct );
- $item.find( 'img' ).remove().end().append( $struct ).find( 'div.slice' ).css( 'background-image', 'url(' + img + ')' ).prepend( $( '' ) );
- } );
- });
- };
CSS代码如下
- .view {
- width: 316px;
- height: 216px;
- margin: 10px;
- float: left;
- position: relative;
- border: 8px solid #fff;
- box-shadow: 1px 1px 2px rgba(0,0,0,0.05);
- background: #333;
- perspective: 500px;
- }
3D过度效果CSS代码
- .view .slice{
- width: 60px;
- height: 100%;
- z-index: 100;
- transform-style: preserve-3d;
- transform-origin: left center;
- transition: transform 150ms ease-in-out;
- }
描述部分的CSS代码
- .view div.view-back{
- width: 50%;
- height: 100%;
- position: absolute;
- right: 0;
- background: #666;
- z-index: 0;
- }
前台风格跨度的代码
- .view-back span {
- display: block;
- float: right;
- padding: 5px 20px 5px;
- width: 100%;
- text-align: right;
- font-size: 16px;
- color: rgba(255,255,255,0.6);
- }
- .view-back span:first-child {
- padding-top: 20px;
- }
- .view-back a {
- display: bock;
- font-size: 18px;
- color: rgba(255,255,255,0.4);
- position: absolute;
- right: 15px;
- bottom: 15px;
- border: 2px solid rgba(255,255,255,0.3);
- border-radius: 50%;
- width: 30px;
- height: 30px;
- line-height: 22px;
- text-align: center;
- font-weight: 700;
- }
- .view-back a:hover {
- color: #fff;
- border-color: #fff;
- }
有的浏览器不支持3D,我们需要额外的定义这个效果
- .view {
- overflow: hidden;
- }
- .view:hover img {
- left: -85px;
- }
- .view div.view-back {
- background: #666;
- }
本文题目:jQuery实现的3D缩略图悬停效果
本文路径:http://www.shufengxianlan.com/qtweb/news9/357459.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联