今天我们要告诉你如何创建一些令人兴奋的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.csdahua.cn/qtweb/news9/357459.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网