各种居中,各种弱。

今天被顶顶大人叫去客户公司驻场,之前一直忙着重新做公司的官网,有个地方又卡了大半天。大boss的要求是在页面的某处实现一个动画效果,有三张图片从下方依次出现。如何从下方“冒”上来呢?即实现以下效果

1.首先要将三张图片进行绝对定位,将父元素设为相对定位。并将bottom都设置为图片高度的负数,并将父元素的overflow属性设为hidden。而每张图片的left值根据所需重叠的长度,确定咯。值得一说的是啊,为了让中间的图片显示在最上方,应该对它设置一个较高的z-index的值哦。

2.而让它们显示在父元素中,就是将他们bottom都设为0啦(z这里设三个新的class,定义新的bottom值)。为了实现动画效果,可在新的class中设置transition属性,在该属性中定义所要过渡变化的元素属性,及过渡时间。

3.最后一步就是写js了。在这儿之前,一直在考虑要用什么来触发该事件,最开始我用的是mouseover函数,当鼠标滑过父元素时,图片会依次显示。但是被顶顶大人否了,他让我改成当滚动条到一定高度的时候,再出现图片动画效果。为了实现这个,首先,要获取父元素到body顶部的距离,再然后是获取当前滚动条顶部到页面顶部的高度。当他们相等,或者后者大于等于前者时,为三个图片添加设置好的新样式(addClass).

关键的语句:

var mydiv=$(".div7");//div7是父元素
var myheight=mydiv.offset().top;
var myscroll=$(document).scrollTop();
if(myscroll=myheight){}

这就告一段落啦,不管怎样,总算学了些东西。不过scrolltop,offset等等这些还是让我头疼。希望后来学习可以越来越好。

写完才发现,文不对题,居中半个字没提。好吧说道居中,其实我也很头疼,目前比较会用的就是,对p标签设置行高与高度相等,实现垂直居中。对块级元素设置具体的长宽,用margin:auto;实现水平居中。好吧还有就是将一些元素进行转换,比如讲父元素display为table啦,然后将子元素设置为display:table-cell;然后就可以用vertical-align(middle)或者text-align(center)哦。

时间: 2024-10-06 21:09:55

各种居中,各种弱。的相关文章

CSS 居中

一.水平或垂直居中 1. 单行内容垂直居中 /*height = line-height*/ .center{ height: 4em; line-height: 4em; overflow: hidden; /*保护布局,非必须*/ } 支持:所有块级.内联元素.所有浏览器 缺点:只能显示一行 2. div水平居中 <!--html代码--> <div class="center">div居中了</div> body{ text-align:cen

Vijos P1066 弱弱的战壕【多解,线段树,暴力,树状数组】

弱弱的战壕 描述 永恒和mx正在玩一个即时战略游戏,名字嘛~~~~~~恕本人记性不好,忘了-_-b. mx在他的基地附近建立了n个战壕,每个战壕都是一个独立的作战单位,射程可以达到无限(“mx不赢定了?!?”永恒[email protected][email protected]). 但是,战壕有一个弱点,就是只能攻击它的左下方,说白了就是横纵坐标都不大于它的点(mx:“我的战壕为什么这么菜”ToT).这样,永恒就可以从别的地方进攻摧毁战壕,从而消灭mx的部队. 战壕都有一个保护范围,同它的攻击

使用软引用和弱引用防止内存溢出

下面以使用软引用为例来详细说明.弱引用的使用方式与软引用是类似的. 假设我们的应用会用到大量的默认图片,比如应用中有默认的头像,默认游戏图标等等,这些图片很多地方会用到.如果每次都去读取图片,由于读取文件需要硬件操作,速度较慢,会导致性能较低.所以我们考虑将图片缓存起来,需要的时候直接从内存中读取.但是,由于图片占用内存空间比较大,缓存很多图片需要很多的内存,就可能比较容易发生OutOfMemory异常.这时,我们可以考虑使用软引用技术来避免这个问题发生. 首先定义一个HashMap,保存软引用

Android中的WeakReference 弱引用

WeakReference 弱引用 定义:弱引用,与强引用(我们常见的引用方式)相对:特点是:GC在回收时会忽略掉弱引用对象(忽略掉这种引用关系),即:就算弱引用指向了某个对象,但只要该对象没有被强引用指向,该对象也会被GC检查时回收掉. 强引用实例自然不会被GC回收! 如何引出弱引用?弱引用的实际用途是什么? 什么是内存泄漏?Java使用有向图机制,通过GC自动检查内存中的对象:如果GC发现一个或一组对象为不可达的状态,则将该对象从内存中回收.也就是说:一个对象不被任何引用所指向,则该对象会在

布局小窍门之----让头部和主干内容居中

平时写布局的时候要保证头部标题或者横向的菜单和主体内容居中,可以将定义一个样式,比如: <style> .container{ width: 980px; margin: 0 auto; } </style> 头部和主体部分样式都放在带有该样式的标签里: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <titl

强、软、弱和虚引用的概念

本文介绍对象的强.软.弱和虚引用的概念.应用及其在UML中的表示. 1.对象的强.软.弱和虚引用   在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期.这4种级别由高到低依次为:强引用.软引用.弱引用和虚引用.图1为对象应用类层次. 图1 ⑴强引用(StrongReference)    强引用

如何处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥?

处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥 当我们用火狐浏览器打开某个HTTPS网站时可能会失败,并且出现如下错误提示:         安全连接失败连接某个URL网址时发生错误. 在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥.         错误码: ssl_error_weak_server_ephemeral_dh_key) 如果换用谷歌Chrome打开这个相同的网页也会发生错误,并提示:            服务器的

页面无法居中的原因

网页制作:margin:0 auto;无法居中解决方法 很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题!margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应!其实就是~~水平居中的意思,呵呵!小一在这里说两个典型的错误引起的不能居中的问题: 1.没有设置宽度<div style="margin:0 auto;"></div>看看上面的代码,根本没有设置DIV的宽度,如

java中四种引用类型(对象的强、软、弱和虚引用)

对象的强.软.弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期.这4种级别由高到低依次为:强引用.软引用.弱引用和虚引用. ⑴强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.当内存空间不足,Java虚拟机宁愿抛出O