html5 漫画效果,CSS3和js打造四格漫画风格的LightBox特效

在这篇文章中我们想制作一个很有意思四格漫画风格的Lightbox特效。以前在报纸上可以看到很多的四格漫画,我们做的这个特效类似于这个风格,一个大方框中包含4格等宽等高的图片,当点击任意图片的时候,该图片放大到整个大方框的尺寸,再次点击图片时,图片缩小会原来的尺寸。

在HTML结构上,我们采用一个

来作为大方框,里面使用四个
来作为四个格子。

rose-red-wine

潘潘达漫画系列(一)

潘潘达漫画系列(二)

潘潘达漫画系列(三)

潘潘达漫画系列(四)

我们要使这四幅图片并排排列,并且要保证它们的尺寸大小相同。

div#quad {

background-color: #111; font-size: 0;

width: 50%; margin: 0 auto;

}

div#quad figure {

margin: 0; width: 50%; height: auto;

transition: 1s; display: inline-block;

position: relative;

}

div#quad figure img { width: 100%; height: auto; }

接下来,要确保每一个

都从它的远角开始transform。注意代码中没有写厂商的前缀。

div#quad figure:nth-child(1) { transform-origin: top left; }

div#quad figure:nth-child(2) { transform-origin: top right; }

div#quad figure:nth-child(3) { transform-origin: bottom left; }

div#quad figure:nth-child(4) { transform-origin: bottom right; }

最后,为图片的标题添加一些样式:

div#quad figure figcaption {

margin: 0; opacity: 0;

background: rgba(0,0,0,0.3); color: #fff;

padding: .3rem; font-size: 1.2rem;

position: absolute; bottom: 0; width: 100%;

transition: 1s 1s opacity;

}

.expanded { transform: scale(2); z-index: 5; }

div#quad figure.expanded figcaption { opacity: 1; }

div.full figure:not(.expanded) { pointer-events: none; }

div#quad figure:hover { cursor: pointer; z-index: 4; }

上面的CSS3代码十分好理解,就不再多说了。下面来看看js代码。代码要写在文档的最后。

var quadimages = document.querySelectorAll("#quad figure");

for(i=0; i

quadimages[i].addEventListener( 'click', function(){ this.classList.toggle("expanded");

quad.classList.toggle("full") }

);

}

当我们点击或触摸缩略图的时候,通过js代码为其添加相应的class来使它伸展到父容器的宽度,当图片在放大状态下,它的z-index属性是最高的,这样确保了它在其它图片的上面。为了更加稳妥,CSS代码中还去除了其它图片的pointer-events事件。

制作这个四个漫画风格的Lightbox特效的唯一条件的所有的图片都一样尺寸。按照这个原理,我们也可以制作6格漫画风格或9格漫画风格的Lightbox特效,我们只需要修改一下transform-origin即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68230.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从菜鸟到大佬(四格漫画)

从前是个与世无争的小菜鸟。 在电光火石中涅槃重生、脱胎换骨。 开始在IT业闯荡世界。 成为众星拱月的江湖大佬。 以上图片来源: 火腿肠里有亚硝酸盐,吃了会致癌吗?|亚硝酸盐|亚硝胺|致癌_新浪新闻 下面是我原创的图: 恭祝各位朋…

恭贺除夕,没什么才艺展示,就给大家画新年四格小漫画吧 >⌒<

** 砂糖橘** 冬季砂糖橘是比较常见的水果之一,很多人觉得砂糖橘吃起来方便,易扒皮,又甜又解渴,酸酸甜甜的口感也很受欢迎,但总有人说砂糖橘吃多了皮肤真的会变黄,事实就是如此,建议大家适量吃砂…

深度学习的发展史和主要应用方向

论深度学习 笔者对于深度学习有着自己独特的见解…借这个机器学习课程大作业,发表一下我的观点。 时光荏苒,社会的发展日新月异,越来越多的数据分析师、数据科学家倾向于对某次统计过程的分析进行研究,并把这种统计的模型称之为“…

Lean — 优秀好用的开源量化交易平台

Lean 是 QuantConnect 开源的一款非常强大的开源量化交易平台,可以回测或运行Python或者C#写的策略,并在代码仓库中内置了上百个C#和Python的策略算法。 这个开源的算法交易引擎,专为让用户方便轻松地进行策略研究、回测和实时交易而构建。它…

python 飞翔的小鸟

mainvoid #音效存放picture #图片存放need #各种计算相关的函数play.py #运行db.db #数据库loadding.py #对图片进行加载下面为主逻辑部分 def MainGame(info):#主游戏模块global distance,bird_x,bird_y,mask,tempname , level , default , color inforeal_bgrandom.choice…

PAT 1118 Birds in Forest(并查集)

题目链接:1118 Birds in Forest 原本以为自己代码写得很丑,特别是对每组中头节点的处理时,总感觉自己错了,但是看了好多人写的答案,发现自己代码还算是写的比较漂亮的。注意最后的并集操作啊,就是u 附上一个并查集写…

Python游戏 (胖鸟快飞Flappybird)

python游戏开发:(胖鸟快飞) 利用python提供的第三方库pygame和python的基础语法来开发此款小游戏,此款游戏代码行数不超过100行,即使是初学者也可以轻松的了解。最重要的是,通过此款游戏不仅打结实了pytho…

234树到红黑树

2-3-4 树 1. 2-3-4树的定义 2-3-4树是一种阶为4的B树。它是一种自平衡的数据结构,可以保证在O(lgn)的时间内完成查找、插入和删除操作。它主要满足以下性质: (1)每个节点每个节点有1、2或3个key,分别称为2&#xff…

飞翔小鸟思路及代码

昨天跳着看视频把飞翔小鸟做出来了,下面分享一下我的思路。 先放成品图 和上一篇飞机大战的思路相似: 1.先把窗体做出把背景图放在面板中 2.把游戏背景中地面移动实现 3.把柱子在面板中实现进场及移动 4.把小鸟放在面板中 5.鼠标监听控制小鸟飞行轨…

luogu p4556 [Vani有约会]雨天的尾巴 树上差分,最近公共祖先,线段树合并

命运的选择 题意神一般的过程及题解. 本来有信仰用 m a p map map套 s e t set set跑过去的,结果调了一天都没调出来,时间还比暴力都慢.只好写线段树合并. 题意 给 一 棵 树 , 每 次 用 一 种 颜 色 覆 盖 树 上 一 条 路 径 . 求 每 一 个 点 覆 盖 次 数 最 多 的 颜 色 , 如…

一文详解数字源表

一、数字源表的基本功能 集多种功能为一体的精密测量仪器,主要是测量电气性能 SMU可以当电源,万用表或电源/测量组合. 当电源时: 可编程电压源 可编程电流源 当万用表时: 数字电压表(电流源,输出电流为0,测电压) 数字电流表(电压源,输…

1044 火星数字( ( ఠൠఠ )搞我心态 )【!!常看!!】

火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret。地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, h…

机械制图之图线基础知识

1.图线的型式 1)常用基本图线: 8 种。 粗实线、细实线、细虚线、细点画线、波浪线、细双点画线、双折线、粗点画线。 2)线宽: 粗、细两种。 线宽比2:1 , 粗线宽度优先采用0.5 mm、0.7㎜。 不同的线型具有不同的含义。 2.图线的应用 3.图线的画法 1)同一图样中同…

机械制图哪个软件好用?浩辰CAD机械2021你值得拥有!

浩辰CAD机械 2021不仅能完美兼容主流CAD设计数据,还拥有业内更完备的智能专业设计功能,集机械制图、机构设计和数据管理等功能模块于一体。本篇机械制图CAD教程小编将详细介绍浩辰CAD机械 2021,帮助大家更好地了解和上手这款最新版本CAD软件。…

UML画图工具汇总

最近学习了UML,搜集了一把各类的画图工具以及它们的特点。最后选出我认为最好用的一款工具。 rose 《大象》书里面就是用的这款软件,但是这个貌似要钱,破解版版本很低,界面看起来也比较复古。不推荐。 star uml 挺有名的软件&…

超详细的热图绘制教程(5000余字),真正的保姆级教程

生物信息学习的正确姿势 NGS系列文章包括NGS基础、高颜值在线绘图和分析、转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这)、ChIP-seq分析 (ChIP-seq基本分析流程)、单细胞测序分析 (重磅综述:三万字长文读懂…

机械制图-画、读组合体的视图

制图是什么?制图就是投影! 依照惯例,雷老师上课前还是带领大家复习了上节课组合体的组合形式和物体分类的知识点,并且讲解了上次作业中需要注意的问题。比如对于涉及弧的问题,一些人没有投影线,一般点和特…

超好用的两款作图工具,用起来~~~

前言 作为程序员,项目开发过程中肯定会需要画一大堆图,原型图、流程图、UML图、思维导图、拓扑图等等,找到一个好工具肯定是能大大提高工作效率,这里就来分享两款我平时用得比较多的画图工具(这不是广告,也不是推广&a…

机械制图——常见的机件表达

文章目录 标准件与常用件1. 螺纹与螺纹紧固件螺纹旋合画法螺栓装配简化画法螺钉装配简化画法双头螺钉装配简化画法六角头螺栓连接画法双头螺柱连接画法开槽圆柱头螺钉连接画法开槽沉头螺钉连接画法 2. 键(平键)3. 销圆柱销圆锥销 4. 齿轮 零件图与装配图…

绘图小能手gunplot

下面的安装过程是在ubuntu20.04上进行的。 安装gnuplot需要依赖lua5.2。所以先安装lua5.2。 安装lua5.2 下载安装包 wget http://www.tecgraf.puc-rio.br/lua/ftp/lua-5.2.0.tar.gz编译安装lua5.2 解压后进入源码目录 make linux sudo make install安装gnuplot gnuplot主…