这个知识点其实也简单,(当然是在理清思路的情况下),在没预习的情况下听的还真是艰难,上课以来唯一的一次懵逼了一天,感觉乱乱的,全是新属性,所以今晚的我破天荒的熬夜敲代码,一定要弄懂!

现在就来梳理下头绪:

1、body里面的元素或者图片先构建好,在我们需要对其进行加一些特效的时候,这时候我们就需要用到js中的DOM对象模型;

先获取页面上需要加特效的元素,这里有三种方式,分别是:id(document.getElementById() )  标签 (  document.getElementByTagName())   类名 ( document.getElementByClassName())   .不过类名有浏览器兼容问题,一般不用,除非标签样式需要特殊处理.

2   事件处理

这一步对上一部获取的元素进行特效处理,这时候就需要用到函数了; 注册事件有行内式和内嵌式两种,行内式感觉属性会有点乱,(个人感觉),内嵌式的话简洁明了,一看就懂. 这里举个例子:

内嵌式 :

<body>

<a href="images/1.jpg"><img src="data:images/1-small.jpg"></a>
<a href="images/2.jpg"><img src="data:images/2-small.jpg"></a>
<a href="images/3.jpg"><img src="data:images/3-small.jpg"></a>
<a href="images/4.jpg"><img src="data:images/4-small.jpg"></a>
<a href="images/5.jpg"><img src="data:images/5-small.jpg"></a>

<script>

var img=document.getElementById("img";);var links=document.getElementsByTagName("a";
for((var i=0;i<links.length;i++){){    var link=links[i];    link.οnclick=function(){(){        img.src=this.href;        return false;     }};    }}</script>

</body>

行内式:

</head><body><a href="images/1.jpg" οnclick="turn(this);return false;" id="a1"><img src="data:images/1-small.jpg"></a><a href="images/2.jpg" οnclick="turn(this);return false;" id="a2"><img src="data:images/2-small.jpg"></a><a href="images/3.jpg" οnclick="turn(this);return false;" id="a3"><img src="data:images/3-small.jpg"></a><a href="images/4.jpg" οnclick="turn(this);return false;" id="a4"><img src="data:images/4-small.jpg"></a><a href="images/5.jpg" οnclick="turn(this);return false;" id="a5"><img src="data:images/5-small.jpg"></a>

<img src="data:images/placeholder.png" id="img" width="600">

<script>    var img= document.getElementById("img");

    function turn(link){){        img.src=link.href;    };    }

</script>

以上就是今天学的重点,多敲了几遍,慢慢补充吧!晚安 .

转载于:https://www.cnblogs.com/lzc521/p/5743211.html

js中元素(图片)切换和隐藏显示问题相关推荐

  1. js中的图片指定切换效果

    js中的图片指定切换效果的实现 用到的js中的知识:js中的for循环的熟练运用 js中的this属性:指的是调用当前 方法 (函数) 的那个对象 js中的自定义属性:js可以为任意的HTML元素添加 ...

  2. js 中数字小数点末尾的0显示与否

    js 中数字小数点末尾的0显示与否 不显示0 显示0(数字格式化) 不显示0 我们先来看一道例题,然后围绕其展开"零"的讨论: 问题:得到一个随机数组成的数组,数组长度为10 结果 ...

  3. 在PB中存图片入数据库及显示图片

    在PB中存图片入数据库及显示图片 摘自:http://www.xicc.cn/User0/109/Show.asp?/_articleid/549.html 1.选择图片 string ls_path ...

  4. Word中的图片设置嵌入式之后显示不全问题

    问题:Word中的图片设置嵌入式之后显示不全 原因:行间距设置为了固定值 解决: 设置图片为嵌入式,然后将显示不全的图片剪切掉(Ctrl+X). 回车到新的一行. 打开段落,设置行间距为单倍行距. 重 ...

  5. HTML使svg整体自适应网页变化、以元素颜色填充、隐藏显示

    HTML使svg整体自适应网页变化.以元素颜色填充.隐藏显示 1.如下所示 $(function () {//使SVG的所有元素自适应大小let svg = document.getElementsB ...

  6. 126.如何使用CSS和 JS 创建简单图片切换

    效果 (源码网盘地址在最后) 视频演示 视频地址:https://www.ixigua.com/6914222592170263053/ 源码 index.html <!DOCTYPE html ...

  7. Word中插入图片不按原始大小显示的问题

    Word中插入图片不按原始大小显示的问题 怎样设置Word文档图像的默认输出分辨率

  8. php 输出图片 变叉,想把数据库中的图片取出并自动显示!但得到的却是红叉叉!哪位大哥给看看 谢谢!...

    想把数据库中的图片取出并自动显示!但得到的却是红叉叉!哪位大哥给看看 谢谢! 本脚本目的是把数据库中的图片取出并自动显示出来,可是我每次得到的却是很多红叉叉,有哪位大大好人帮我看看.这问题困人好久了, ...

  9. html中的div怎么隐藏显示出来,js实现元素div/ul li的显示与隐藏

    在网页设计过程中,某些时候需要隐藏一些元素(div/ul li),某些时候又需要显示一些隐藏的元素.例如一打开网页显示一段网站公告,过一小段时间后把公告隐藏起来.对于这类元素显示隐藏的操作,应该如何实 ...

最新文章

  1. Android动态日志系统Holmes
  2. Linux iostat 命令
  3. docker下载tomact
  4. SQLite 3.30.0 发布,世界上使用量最大的数据库引擎
  5. 2016年最酷的十大安全初创公司
  6. 【NIPS 2017】基于深度强化学习的想象力增强智能体
  7. PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者!
  8. FFmpeg滤镜:使用colorkey抠图
  9. 1.MATLAB简介
  10. 蔡学镛:写SOP(标准作业程序)就是写程序
  11. linux安装ps2键盘驱动程序,VoodooPS2Controller v1.8.25 黑苹果键盘鼠标触摸板万能驱动 _ 黑苹果乐园...
  12. 人脸识别中的活体检测
  13. 余光中 听那冷冷的雨
  14. 云服务器win10系统初始密码,win10忘记系统密码?教你重置-
  15. C语言atan2()函数:求y/x的反正切值
  16. B站最全Redis教程全集(2021最新版)(图灵学院诸葛)学习笔记一--五种数据结构与应用场景
  17. C语言入门系列 -运算符
  18. 【Windows】快捷添加鼠标右键的菜单项
  19. android中dalvik虚拟机参数
  20. mysql中的locate,MySQL LOCATE()用法及代码示例

热门文章

  1. php/js互传cookie中文乱码的问题
  2. msp单片机UCS配置
  3. JDK+SDK 环境变量记录
  4. HTTP与Tcp协议下双工通信的差异
  5. api 原生hbase_数据查询的玄铁剑:云HBase原生二级索引发布
  6. 计算机学校综合管理系统论文,学校综合管理系统的设计与实现毕业设计论文.doc...
  7. (48)FPGA三态多驱动(tri型)
  8. 安装默认报表服务器虚拟目录,报表服务器虚拟目录
  9. java代码怎样整体左移_java 多行代码左移
  10. STM32F103:二.(2)串口控制LED