主题:  DHTML 系列教程13 - 改变样式表 - 字体缩放

QQlan

职务:版主
等级:1
金币:1.0
发贴:158
注册:2000/9/19 10:35:21
#12001/3/22 0:52:20
.........续上一篇教程
翻译:QQlan

字体缩放
字体缩放(使文字放大或者缩小)在Dynamic HTML技术上是可以实现的, 虽然这种技术再好也似乎是无意义的. 其他的比如flash运行的更快速简捷. 除非你已经熟练flash, 不然等你弄熟flash的时间, 早就玩转古老朴素的javascript和CSS了.

改变文字比例大小的概念来自与改变文字颜色. 首先预定义你需要使用的CSS样式表.

.s10 {font-size:10pt;}
.s15 {font-size:15pt;}
.s20 {font-size:20pt;}
.s26 {font-size:26pt;}

一个层来显示其中的一个:
Welcome


然后只要写一个function重新给这个层使用不同的样式:

function fontScale(size) {
    layerWrite('welcomeDiv',null,'Welcome')
}

下面的例子我只是增加一些链接使其更丰富:

10 pt

15 pt

20 pt

26 pt


查看范例: www.dansteinman.com/dynduo/examples/fontscaling1.html (文字缩放)

我知道这个例子不太好玩. 我们能够是文字动态的伸缩. 首先增加一些样式定义- 一个是每一步的顺序. 最简单的是使用循环写每一个样式. 我决定让我的文字在10 - 15 points之间缩放.

var sizestr = ''
document.writeln(sizestr)

下面的function中, 我只要用到一个变量 size 来跟踪目前的显示状态,以及按顺序的增 加. 状态(如果size<50) 决定是否停止循环.

var size = 10
function scaleWelcome() {
    if (size<50) {
        size++
        layerWrite('welcomeDiv',null,'Welcome')
        setTimeout('scaleWelcome()',30)
    }
}

现在我们只要激活function然后使文本尺寸增长.

查看范例: www.dansteinman.com/dynduo/examples/fontscaling2.html (文本缩放)
或者: www.dansteinman.com/dynduo/examples/fontscaling3.html


-------------------------------------------------------------
5DMedia版权所有, 转载请注明出处!