如何动态增减枚举类型动态传值中的元素

var p_class = $("p").attr("class"); //获取p元素的class [html] 使用attr()方法来设置p元素的class,JQuery代码如下: [code] 1 $("p").attr("'class", "high"); //设置p元素的class为 "high"
大多数情况下,它是将原来的class替换为新的class,而不是在原来的基础上追加新的class。 追加样式 什么是追加class呢?假如p元素原本的class为myClass,那么追加一个名叫high的class后,class属性变为 “myClass high”,即myClass和high两种样式的叠加。JQuery提供了专门的addClass()方法来追加样式。为了使例子更容易理解,首先在 style标签里添加另一组样式: 复制代码 代码如下: 1 .high{ color: } 2 .another{ font-style: color: } 后在网页中添加一个“追加class类”的按钮,按钮的事件代码如下: 1 $("#btn_3").click(function(){ 2 $("#nm_p").addClass("another"); // 追加样式 3 });
后当单击“追加class类”按钮时,p元素样式就会变为斜体,而先前的红色字体也会变为蓝色。此时p元素同时拥有两个class值,即"high"和"another"。在CSS中有以下两条规定。 1.如果给一个元素添加了多个class值,那么就相当于合并了它们的样式。 2.如果有不同的class设定了同一样式属性,则后者覆盖前者。 在上例中,相当于给p元素添加了如下样式: 复制代码 代码如下: 1 color : /* 字体颜色设置红色*/ 2 font-style: 3 color:
以上的样式中,存在两个“color”属性,而后面的“color”属性会覆盖前面的“color”属性,因此最终的“color”属性的值为“blue”,而不是“red”。 移除样式 如果用户单击某个按钮时,要删除class的某个值,那么可以使用与addClass()方法相反的removeClass()方法来完成,它的 作用是从匹配的元素中删除全部或者指定的class。例如可以使用如下的JQuery代码来删除p元素中值为“high”的class: 复制代码 代码如下: 1 $("p").removeClass("high"); //移除p元素中值为"high"的class 果要把p元素的两个class都删除,就要使用两次removeClass()方法,代码如下: 1 $("p").removeClass("high").removeClass("another"); Query提供了更简单的方法。可以以空格的方式删除多个class名,代码如下: 1 $("p").removeClass("high another"); 外,还可以利用removeClass()方法的一个特性来完成同样的效果。当它不带参数时,就会将class的值全部删除,JQuery代码如下: 1 $("p").removeClass(); //移除p元素的所有class 换样式 JQuery中有一个方法toggle(),JQuery代码如下: 1 toggleBtn.toggle(function(){ 2 //元素显示 代码③ 3 }, function(){ 4 //元素隐藏 代码④ 5 })
oggle()方法此处的作用是交替执行代码③和代码④两个函数,如果元素原来是显示的,则隐藏它:如果元素原来是隐藏的,则显示它。此时,toggle()方法主要是控制行为上的重复切换。 另外JQuery还提供了一个toggleClass()方法控制样式上的重复切换。如果类名存在则删除它,如果类名不存在则添加它。例如对p元素进行toggleClass()方法操作。 复制代码 代码如下: 1 $("p").toggleClass("another"); //重复切换类名“another”
不断单击“切换样式”按钮时,p元素的class的值就会在“myClass”和“myClass another”之间重复切换。 判断是否含有某个样式 hasClass()可以用来判断元素中是甭含有某个class,如果有,则返回true,否则返回false。例如可以使用下面的代码来判断p元素中是否含有“another”的class: 复制代码 代码如下: 1 $("p").hasClass("another");
个方法是为了增强代码可读性面产生的。在JQuery内部实际上是调用了is()方法来完成这个功能的.该方法等价于如下代码: 复制代码 代码如下: view sourceprint? 1 $("p").is(".another"); //is("."+class);
您可能感兴趣的文章:& &今天写了个小网页,需要使用JS动态改变元素样式,结果很多麻烦,从网上找了一些解决办法总算搞定。总结一下
& &改变样式有三种办法,xxx.style.styleName ,xxx.style.cssText,和xxx.className
& &光文字不好说啊,还是举栗子吧
& &假定var mydiv=document.getElementById("div1");
 第一种 mydiv.style.width="400px",但是这种方式局限在行内样式,它是通过改变行内的style来改变的。与&style&&/style&中的样式无关,如果没有在行内style没有写width,那这种方法是无效的。
& 第二种 mydiv.style.cssText="width:400height:200px" & 可以批量改动样式
& 第三种 &mydiv.className="mystyle1" 需要在头部style中或者外部文件中先写好一个样式,然后动态地设置一个元素的样式。可以批量设置,我认为这种方式最好(如果积累的css库中有适用的,那岂不是乐坏了),不过网页很小的话就没这个必要。需要注意的是在某些浏览器下不是className,而是mydiv.class="*****",不是通用的。
 另外通过改变css可以改变整个网页的样式,可以做网页模板。
& cssText是我今天才学到的,也是随意总结一下。关于设置样式有篇写得比较全面博客 &
& (突然感到写博客压力山大啊,虽然只是一篇短短的渣文也要花很多时间,构思搜集等等。膜拜顶级博主&)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5123次
排名:千里之外
原创:20篇
(1)(1)(1)(1)(1)(1)(1)(5)(12)2008年8月 .NET技术大版内专家分月排行榜第一
2008年6月 .NET技术大版内专家分月排行榜第二
2010年4月 .NET技术大版内专家分月排行榜第三
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。平面设计中几种动态元素的表现方式
> 平面设计中几种动态元素的表现方式
平面设计中几种动态元素的表现方式
编辑:张莉
  平面广告挣脱二维空间的束缚并非是要将其与影视广告或者立体广告概念混淆,下面是小编搜集的一篇关于平面设计中几种动态元素表现形式探究的,欢迎阅读借鉴。
  &平面设计&源自英文中的&graphic&,在现代平面设计形成前,这个术语泛指各种通过印刷方式形成的、表现于平面载体的艺术形式。当时这个词是与&艺术&连用的,统称为&graphic design&。由于是印刷于平面载体的图形元素,因此界定平面设计概念的关键是其设计元素所存在的载体&&二维空间。随着艺术设计学科化、专业化的不断细分与完善,平面设计应用范围不断地丰富起来,包含了网页设计、包装设计、DM广告设计、海报设计、平面媒体广告设计、POP广告设计、样本设计、书籍设计、刊物设计、VI设计等等众多门类,其传播方式亦由印刷、喷绘等拓宽至包含数字形式在内的一切可视媒介载体。这就要求广告人和平面设计师必须为平面广告设计开辟全新的表现形式和表现载体,以突破其先天弱势的束缚。下面笔者将就几种平面设计中动态元素的表现方式进行探讨。
  一、突破视觉的束缚
  从视知觉角度分析,当人们注视某一特定静态图形元素时,静态图形元素的视觉表象会因为人的心理反应而发生形变和运动趋势,产生与客观图形不符的视觉反应,这种现象即为错视现象。我们日常生活中所遇到的视错觉的例子有很多。如,法国国旗红、白、蓝三色的比例为35:33:37,而我们在视觉上却认为三种颜色面积相等,这是因为白色给人以扩张感觉,而蓝色则有收缩的感觉,这就是错视效应。
  这种现象的产生与人们视觉心理的惯性作用是密不可分的。
  又如我们所熟知的弗雷泽螺线(图1),人们常常会将同心圆看成螺线,就是因为产生错觉的&动态元素&在不断地向我们暗示这是一条不断旋转展开或者收缩的螺旋曲线,因而习惯性地认定为螺旋曲线。图2是法国著名广告摄影师Romain Laurent的一组名为《倾斜》的摄影作品。在一般情况下,人的眼睛会不自觉地以人像作品中的主体&人&为画面重心,从这一点上看,每个人都会看到一组稳定、平衡、构图完整的摄影作品,但周围的建筑背景又在不断地提醒人们画面主体与环境背景之间的角度错位。这样一来,视觉与心理之间的矛盾互动便产生了,画面中的每一个物体都是静态的,甚至是凝固的,但人们的视觉和心理却被一股无形的&动力&反复拉扯着,一个认为它是静的,而另一个却认为它是动的,永远无法达成一致认同,人们苦恼于这种视觉效果,却不得不承认乐在其中,这看似是一种逻辑上的矛盾,而这一矛盾又确实存在于视觉现实和心理暗示之间,这也恰恰是静态元素错视效果所产生的&动感&的妙趣所在。
  二、挣脱二维空间的束缚
  我们知道平面广告定义的基础前提是其存在和表现的二维空间,平面广告挣脱二维空间的束缚并非是要将其与影视广告或者立体广告概念混淆,而是在保留平面广告形式的基础上,将时间、环境以及广告客体之间的互动关系联系起来形成一个有机的&互动&整体。图3是一幅麦当劳的户外广告,在广告牌的最上方放置了一个伸出画面之外的M形金属架,随着一天太阳位置的变化,金属架的投影就像时钟的指针一样沿着画面旋转,指示了不同时刻麦当劳可以提供的不同美食,这一表现方式将时间的概念很巧妙地融入平面空间之中,无论在广告内容上还是表现形式上都十分新颖独特。
  随着广告创意的层出不穷,越来越多的设计师开始将广告与客体之间的关系纳入到创意思考范围。在图4和图5两幅作品中,看似平淡无奇甚至外观有悖常规审美心理的平面广告作品,一旦加入了客体因素,立刻变得充满生气,静态的广告形式随着客体因素的加入而&动&了起来。图4节能灯户外广告中加入了一个运动传感器,当有人经过或离开时,后面的灯箱受传感器的操控而开启和关闭,这种视觉体验无论是对于参与者还是观看者,印象都是极为深刻的。图5是减肥产品的手提袋设计,它会随着袋口松紧程度的变化产生截然不同的视觉效果。袋口位于画面主体中模特的腰腹位置,这一位置也恰恰是肥胖人士最为苦恼的区域,松垮的袋口让人们联想到日益增大的腰围和臃肿的身材,但随着顾客的消费过程,将减肥产品装到手提袋中,拉紧袋口、结账离开的时候,会忽然发现,原来广告画面中臃肿的身材瞬间被苗条的曲线所替代,引申联想到这种减肥产品的功效,进而产生了强烈的心理暗示&&减肥效果立竿见影。这类平面广告突破却并未脱离以往经验中二维空间广告的概念,而是将其概念进行了进一步的延伸和发展,拓展了平面广告的表现范畴。
  广告随着时间、环境和客体的参与,产生了截然不同的视觉效应,因而引起强烈的心理共鸣,这正是设计师所要实现的最终目的,它使人们不得不赞叹,原来广告也可以如此生动、如此精彩。
  三、突破表现材质的束
  动态元素合理地应用于平面设计作品中,离不开新材料的发现与新工艺的发展。例如2000年德国汉诺威世博会主题会标&&会呼吸的标志,是一个能根据不同场合改变结构与色彩的波纹图形,在整体结构不变的情况下时刻呈现出不同的运动状态。它充满动感,仿佛只有高倍相机才能抓拍它下一刻的游走,它又像一种难以捕捉的现象,充满了未知和不确定性。正如主设计师Michael Gals所阐释的那样:&它包涵了促使其保持运动和活力的元素,一种永恒的能量。&
  这在一实例中,设计既没有脱离平面设计的范畴,又超越了原有的平面设计所能实现的功能范畴,可以说这不仅是设计形式的新突破,更重要的是他为整个平面设计领域带来了新的思维模式和新的发展契机。随着新材料、新工艺在平面广告产业中的推广和应用,新的平面广告表现形式亦会层出不穷。Gyricon是施乐公司帕洛阿尔托研究中心(PARC)研制的一种电子纸张(e-paper),E-INK是美国E-INK公司研制的电子墨水,它们的共同特点是二者都是一种屏幕技术,E-Ink的电子纸由电子墨水及两片基板所组成,它上面涂有一种由无数微小的透明颗粒组成的电子墨水,颗粒直径只有人的头发丝的一半大小。只要调整颗粒内的染料和微型粒子的颜色,便能够使电子墨水展现出色彩和图案来。当这种电子墨水被涂到纸、布或其他平面物体上,人们只要适当地对它予以电击,就能使数以亿计的颗粒变幻颜色,从而根据人们的设定不断地改变所显现的图案和文字。新技术的出现,无疑会带给设计师平面创意表现的全新思考,将其引入到平面广告设计之中,必然会引发新的设计形式的出现。
  综上所述,对平面设计中动态元素的应用研究须依托对设计心理学、广告心理学和消费心理学等心理学科的深入研究,以及新材料、新工艺和数码技术的普及和发展,这样才能使设计更加具有针对性,才能使设计元素&动&得恰到好处。本文仅仅是以动态元素在平面广告设计中的植入为切入点,探讨平面广告设计多元化发展的可能,希望藉此抛砖引玉,使得更多优秀的广告人、设计师和研究者开拓思维,引领平面广告产业向更高层次发展。
  [1]岳培华.《微杯显示蓝色电子墨水的制备及其性能研究》.北京化工大学学报(自然科学版),2012.3.
  [2]刘媛.《平面构成教学中视觉符号的交互》.装饰,2012.1.
下页更精彩:1
平面设计中几种动态元素的表现方式相关推荐

我要回帖

更多关于 单元素枚举类型 的文章

 

随机推荐