使用DIV+CSS如何实现幻灯片的效果?

html-css027

使用DIV+CSS如何实现幻灯片的效果?,第1张

CSS+DIV是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。

CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。

DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。

<div id="mContainer"></div>

<input class="btn" id="pauseBtn" onclick="doPause()" type="button" value="pause" />

建立一个层,设置id为mContainer,作为图片的容器层。

设置一个按钮来控制图片切换的暂停与继续。

我们看下面的CSS代码:

#mContainer {

width:225px

position:relative

height:168px

}

.mPhoto {

filter:Alpha(opacity=0)

left:0px

position:absolute

top:0px

moz-opacity:0.0

}

.btn {

border-right:#000 1px solid

border-top:#000 1px solid

margin-top:5px

font-size:9px

border-left:#000 1px solid

width:40px

border-bottom:#000 1px solid

font-family:verdana

}

这些代码我们都能看明白,需要指出的是类mPhoto的样式定义。

主要是应用了滤镜将图片的透明度设置为零,完全透明。

我们看下面的javascript脚本:

var currentPhoto = 0

var secondPhoto = 1

var currentOpacity = new Array()

var imageArray = new Array("1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg")

var FADE_STEP = 2

var FADE_INTERVAL = 10

var pause = false

function init() {

currentOpacity[0]=99

for(i=1i<imageArray.lengthi++)currentOpacity[i]=0

mHTML=""

for(i=0i<imageArray.lengthi++)mHTML+="<div id=\"photo\" name=\"photo\" class=\"mPhoto\"><img src=\"" + imageArray[i] +"\"></div>"

document.getElementById("mContainer").innerHTML = mHTML

if(document.all) {

document.getElementsByName("photo")[currentPhoto].style.filter="alpha(opacity=100)"

} else {

document.getElementsByName("photo")[currentPhoto].style.MozOpacity = .99

}

mInterval = setInterval("crossFade()",FADE_INTERVAL)

}

function crossFade() {

if(pause)return

currentOpacity[currentPhoto]-=FADE_STEP

currentOpacity[secondPhoto] += FADE_STEP

if(document.all) {

document.getElementsByName("photo")[currentPhoto].style.filter = "alpha(opacity=" + currentOpacity[currentPhoto] + ")"

document.getElementsByName("photo")[secondPhoto].style.filter = "alpha(opacity=" + currentOpacity[secondPhoto] + ")"

} else {

document.getElementsByName("photo")[currentPhoto].style.MozOpacity = currentOpacity[currentPhoto]/100

document.getElementsByName("photo")[secondPhoto].style.MozOpacity =currentOpacity[secondPhoto]/100

}

if(currentOpacity[secondPhoto]/100>=.98) {

currentPhoto = secondPhoto

secondPhoto++

if(secondPhoto == imageArray.length)secondPhoto=0

pause = true

xInterval = setTimeout("pause=false",2000)

}

}

function doPause() {

if(pause) {

pause = false

document.getElementById("pauseBtn").value = "pause"

Churgstrauss 综合征(Churgstrauss syndrome ,CSS)又称变应性肉芽肿血管炎或过敏性肉芽肿性血管炎是一主要累及中、小动脉和静脉的系统性坏死性血管炎,病理特征为受累组织有大量嗜酸性粒细胞浸润和血管外肉芽肿形成及坏死性血管炎。最早Churg 和Strauss 于1951 年首先报道了13 例具有哮喘、嗜酸性粒细胞增高、肉芽肿性炎、坏死性系统性血管炎和坏死性肾小球肾炎,故得名。

结合临床特点以及体检发现多能作出诊断。除了哮喘和嗜酸性粒细胞升高,皮肤病变、肾脏病变以及多发性单神经炎是本病的特征,其中肺部病变是最显著的特征,对于成人出现变应性鼻炎和哮喘并有嗜酸性粒细胞增多及脏器受累者应考虑CSS 的诊断,并注意寻找其他部位的系统性血管炎。1984 年,Lanham 曾建议根据临床和病理发现进行诊断,须符合3条要求:哮喘、嗜酸性粒细胞计数>1500 / ml 以及累及2 个或2 个以上器官的系统性血管炎。

糖皮质激素加用免疫抑制剂治疗应为首选治疗,出现危及生命的脏器受累时还可选用大剂量激素静脉冲击治疗。其他的治疗还包括静脉用丙种球蛋白(IVIG)、IFN-a以及血浆置换,后者对病变过程无改善。具体用药可参考韦格纳肉芽肿的治疗。