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

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

现在就来梳理下头绪:

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

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

2   事件处理

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

内嵌式 :

<body>

<a href="images/1.jpg"><img src="images/1-small.jpg"></a>
<a href="images/2.jpg"><img src="images/2-small.jpg"></a>
<a href="images/3.jpg"><img src="images/3-small.jpg"></a>
<a href="images/4.jpg"><img src="images/4-small.jpg"></a>
<a href="images/5.jpg"><img src="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.onclick=function(){(){        img.src=this.href;        return false;     }};    }}</script>

</body>

行内式:

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

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

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

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

</script>

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

时间: 2024-10-24 22:23:30

js中元素(图片)切换和隐藏显示问题的相关文章

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

首先我们先看第一个界面吧,使用将手机中的图片扫描出来,然后根据图片的所在的文件夹将其分类出来,并显示所在文件夹里面的一张图片和文件夹中图片个数,我们根据界面元素(文件夹名, 文件夹图片个数,文件夹中的一张图片)使用一个实体对象ImageBean来封装这三个属性 package com.example.imagescan; /** * GridView的每个item的数据对象 * * @author len * */ public class ImageBean{ /** * 文件夹的第一张图片路

js中元素属性值的获取

一.样式表的三种方式 1.内嵌样式(inline style):是写在tag标签当中的,用style=“”来表示,只对当前标签生效: 2.内部样式(inner style sheet):是写在HTML中的,一般写在head标签中,对所在的网页有效 3.外部样式表(Extend style sheet):写在单独文件,需要用link标签单独引入,可对多个网页生效 二.获取style样式属性 1.在js中,通过document.getElementById("id").style.xxx就

js中设置控件的隐藏与显示

function displayHideUI(){      var ui =document.getElementById("bbs");    ui.style.display="none"; }function displayShowUI(){      var ui =document.getElementById("bbs");     ui.style.display="";//display为空的话会好使,为bl

js中元素属性的获取

方式一: element.attribute 方式二:element.getAttribute("attribute"); 方式三:element.className; 一:前言 因为以前看过一篇张鑫旭的博客,记得里边有提到getAttribute的兼容性问题,但是具体的又想不起来,就自己先测试一下,但是的但是,巧合就这么简单,小女子我使用的是元素的class属性,然后不知觉地就掉入大坑了. 测试的结果是ele.getAttribute("class")在IE7(含

android高仿微信UI点击头像显示大图片效果, Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

http://www.cnblogs.com/Jaylong/archive/2012/09/27/androidUI.html http://blog.csdn.net/xiaanming/article/details/18730223

js中网页图片自动更换的效果

<script> var arr=new Array(); arr[0]="url(images/city.jpg)"; arr[1]="url(images/desert.jpg)"; arr[2]="url(images/flower.jpg)"; var i=0; function changeimage() { if(i==3) { i=0; } var div=document.getElementById("ap

原生JS编写图片切换效果和点击按钮的样式变化

这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来.比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑: 1.添加改变背景的样式. 2.怎么获取到除了当前点击的按钮以外其他的兄弟节点. 3.怎么去除按钮的样式属性. 也讲了事件委托,实现了可以删除新添加的元素的功能.

javascript马赛克遮罩图片切换效果:XMosaic.js(转)

新鲜出炉的javascript图片切换特效,实现的是马赛克遮罩切换.在flash里,好实现遮罩动画很简单,不过JS实现起来就有些困难了. XMosaic.js,与XScroll.js和XScroll2.js一样,都是用来制作单张图片切换特效的javascript类,不过,迄今为止XMosaic.js实现的特效是最炫的,炫到我以后很长一段时间都不用再写图片切换类了. XMosaic.js,马赛克图片切换特效示例页 XMosaic.js的使用方法请查看示例页源代码.其中html结构与一般图片切换的h

uwp 图片切换动画

最近在学习安卓,LOL自定义战绩项目近乎停工,而且腾旭把界面全改了,好烦.刚好学习到安卓中的图片切换动画,我就想在LOL项目中实现一个.首先上百度查看一下,妈的,资料少的可怜. 还是自己来吧.自定义控件走一波 效果图 新建自定义控件 直接改模板文件 把里面换成一个image source绑定到依赖属性上 <Style TargetType="control:ImageDisplayer"> <Setter Property="Template"&g