JS+css3实现图片画廊效果总结

最近学习一个在线小项目,用JS+css3实现图片画廊的效果,具体效果可以点击以下链接查看:

http://1.danielcv.sinaapp.com/

案例中主要用到一些新的CSS3效果比如:
1、3D视图位置设置和子元素3D支持

-webkit-perspective:800px;/*若设置为0px则不支持3D透视功能*/
-webkit-transform-style:preserve-3d;

2、翻转为不可见时隐藏

-webkit-backface-visibility:hidden;

3、使用CSS旋转和进行位移

-webkit-transfrom:translate(0px,0px) rotateY(0deg);

4、CSS过渡动画

-webkit-transition:-webkit-transform 0.6s ease-in-out (delay);

另外用到的一些前端JS技巧:
1、字符串替换的简易模版功能
1.1、

template.replace(‘{{index}}‘,s).replace(‘{{img}}‘,data[s].img).replace(‘{{caption}}‘,data[s].caption).replace(‘{{desc}}‘,data[s].desc);

1.2、

.className.replace(/\s*photo_center\s*/,‘ ‘);

2、根据范围获得一个随机数

function random(range){
var max=Math.max(range[0],range[1]);
var min=Math.min(range[0],range[1]);

var diff=max-min;
var number=Math.ceil(Math.random()*diff+min);

return number;
}

3、使用脚本设置元素的ClassName以及具体的style属性样式

.style[‘-webkit-transform‘]=‘rotate(0deg) scale(1.3)‘;
时间: 2024-10-04 04:00:02

JS+css3实现图片画廊效果总结的相关文章

tiltShift.js - CSS3 滤镜实现移轴镜头效果

tiltShift.js 是一款很棒的 jQuery 插件,使用 CSS3 图片滤镜来实现照片的移轴镜头效果.使用非常简单,使用 data 属性配置参数.温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 效果演示      插件下载 HTML 示例: <img src="url" class="tiltshift" data-position="50" data-blur=&

Gallery实现ViewPager的页面切换效果、以及实现图片画廊效果

activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

js弹出图片原图效果

1.将js方法独立出来common.js function openwin(src){ var basePath = document.getElementById("basePath").value; src = basePath + src; //alert(src); OpenWindow=window.open("","newwin",",toolbar=no,menubar=no,scrollbars=yes,resizabl

css3动画图片波纹效果

这里的图片很有特点,下面有演示图片样式 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-

JS实例之图片滑动效果,实例图片滑动进场

1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>无标题文档</title> 4 <style type="text/css"> 5 *{margin:0px auto; padding:0px;} 6 #wai{width:800px; height:200

基于jQuery的图片画廊、lightbox插件效果

图片演示: 使用说明: 第一步:首先你要在页面中引入一下文件,注意先后顺序 <link rel="stylesheet" type="text/css" href="css/album-lightbox.css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type=&

[读码][js,css3]能感知鼠标方向的图片遮罩效果

效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果]近来不忙,就仔细的看了一看看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证.读码就要读比较全面的,读像是原著的代码.代码随然不难,不过要能想到这个创意,并成功应用却很难! 另外,对于初学者,这也是不错的学习例子.含Jquery插件写法,css3等 英文教程:http://tympanus.net/TipsTricks/DirectionAwareHoverEffect/源码下载:http://tympanus.net

CSS3 实现六边形Div图片展示效果

效果图: 实现原理: 这个效果的主要css样式有: 1.>transform: rotate(120deg); 图片旋转 2.>overflow:hidden;  超出隐藏 3.>visibility: hidden;  也是隐藏,与display:none;相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置 我们要用到3层div进行旋转来得到这个效果(ps:3层div的大小是一样的). 最外层div(boxF)旋转120度.第二层(boxS)旋转-60度,第三层(boxT)再旋转

分享一款jquery+css3实现的手风琴效果代码【js插件】

代码适用于大部分浏览器 演示Demo地址:请猛戳 效果图片 程序吧下载地址 分享一款jquery+css3实现的手风琴效果代码[js插件],布布扣,bubuko.com