博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS笔记一:动态修改css样式
阅读量:5053 次
发布时间:2019-06-12

本文共 2074 字,大约阅读时间需要 6 分钟。

---恢复内容开始---

最近在学习CSS/JS的样式,两个合学习一起学习,加深JS的书写和了解。

一、通过Javasript修改图片大小

通过函数来传递图片id,height,width,使用document.ElementByID来控制图片的大小,也就通过id 控制图片,之前有学过一句document.getElementByTagName('img')[0],这里也可以通过这种方式来设定固定的图片。

在前一篇有写过如何写这个图片的样式,在图片的基础加上能够放大以及回放图片,先来看看这个的分段JS代码介绍

 

1      var status = true;//状态设置   2         function changeSize(imge,height,width)          3          { 4             var imgH =height; //获取图片的高度 5                     var imgW =width; //获取图片的宽度 6              if(status){ 7            //图片为正常状态,设置图片宽高为现在宽高的2倍 8                   status = false;//把状态设为放大状态 9                   document.getElementById(imge).height= imgH*2;10                   document.getElementById(imge).width= imgW*2;11                }else{12                    //图片为放大状态,设置图片宽高为现在宽高的二分之一13                    status = true;//把状态设为正常状态14                    document.getElementById(imge).height=imgH/2;15                    document.getElementById(imge).width= imgW/2;16             }17             changeStyle();//修改div样式的函数18             19         }

 

第一个函数changeSize为获取 id,width,height.在判断状态那里,status设置true为初始态,进入if,先将status 设置为放大状态,通过document.ElementById().height/width来控制图片缩放。

二、通过JS修改CSS样式

学习了四种如何修改CSS样式,第四种外联样式,因为我觉得较少使用所以就没有插入进来学习,其他三种都有放进来,同时学习了解。

1 function changeStyle() { 2             var obj = document.getElementById('change');  3             if(status){ 4                   // obj.setAttribute("class", "polaroid"); 5                   // obj.style.width= "250px"; 6                   obj.style.cssText="width:250px;"; 7                }else{ 8                    // obj.setAttribute("class", "polaroid1");  9                   // obj.style.width= "500px";10                   obj.style.cssText="width:500px;";11 12                }   13         }

 

在上面展示的三种中,第一种要写两个CSS样式,因为它是直接替换掉一整个class,而二三种比较便利,直接替换其中一个样式。

事实上这两个函数是可以整合在一起的,但是为了方便了解那部分是什么作用,我在学习过程种就分开写了,但是写代码就要不断的优化。

附录完整代码

1  2  3  4     
5 change photo 6 33 34 35 36
37
38

远方.

39
40 41 73 74 75

 

转载于:https://www.cnblogs.com/skylarzhan/p/7211214.html

你可能感兴趣的文章
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>
poi 处理空单元格
查看>>
Android 内存泄漏优化总结
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
Spring Cloud微服务笔记(五)Feign
查看>>
C语言键盘按键列表
查看>>
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>