obj.style 和currentstyle 等区别

本文详细解释了在CSS中obj.style、runtimeStyle及obj.currentStyle的区别。obj.style仅能获取内联样式,runtimeStyle可以赋予最高优先级的样式,而obj.currentStyle则能反映出实际显示的样式。
获取样式
 obj.style   和currentstyle  等区别

obj.style只能获得内嵌样式(inline Style)就是写在Tag里面的,他访问不到那些链接的外部css和在head中用<style>声明的style。
所以必须认识到在那些使用外部Css文件的页面中,如果用style赋值,如obj.style=“color:red”;显然效果是正确的,其中的奥秘确是只是在该对象的tag上多添加了一个style属性,按照由小到大的优先级呈现罢了。

runtimeStyle简单的说就是你可以对一个节点的样式赋值,他将成为最高优先级的节点样式。

obj.currentStyle就强大多了,他能够获取关于这个节点所有位置的style,但是他也按照优先级,说穿了就是显示的是什么他就是指向哪一个style,如下代码字体优先是显示blue的,那currentStyle.color就是blue,当然此时style.color也会是blue。
var initVideoEffect = function () { // 初始化幻灯片按钮选中样式 $(".btnBox a").mouseover(function () { $(".btnBox a").each(function () { this.className = this.className.replace("_cur", ""); }); this.className = this.className + "_cur"; }); // 设置滑动效果 var slide = $("#slideAreaList").bxSlider({ auto: true, pause: 6000, auto_hover: true, speed: 400, }); // 鼠标滑过图片停止滑动,移开复原 slide.hover( function () { $(this).stop(); }, function () { $(".btnBox a").each(function () { if (this.className.indexOf("_cur") != -1) { $(this).mouseover(); } }); } ); var imgIncrease = 100; // 增加图像像素(变焦) var videoIncrease = 200; // 增加图像像素(变焦) // 初始化的信息 $(".indexVideo .imgList").each(function () { var obj = $(this); obj.css("width", "324"); obj.css("height", "274"); }); $(".indexVideo .imgList").hover( function () { var obj = $(this); var img = obj.find("img"); obj.find(".mask").stop().fadeTo(500, 0.5); obj.find(".text").show().fadeTo(300, 1); img.stop().animate( { width: 324 + imgIncrease, left: (100 / 2) * -1, top: (100 / 2) * -1, }, { duration: 500, queue: false, } ); }, function () { //发现图像动画... var obj = $(this); /**********Begin**********/ /**********End**********/ } ); }; $(function () { initVideoEffect(); }); 编程要求 融合工厂的 HTML 页面总会有一些动画交互需求,根据右侧文件的上下文关系,我们需要获取 img,然后将尺寸变成我们初始化的 324 宽度,左侧顶部位置恢复正常,动画变化为 500 毫秒,然后隐藏 .text。
最新发布
12-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值