JS === 实现通过点击td 跳转相应的图片

JS ========== 通过点击每个td 实现 跳转图片

样式:

.focus{background:#0f0}

结构:

<td class = "focus"></td>

<td></td>

<td></td>

<img src = "img/1.jpg " >  // 在img下面有三张图片分别是 1.jpg 2.jpg  3.jpg

<script>

// 获取td

var tds = document.querySelectorAll("td")   // 通过css选择器 来获取元素 ==> 得到的是一个数组

// 遍历数组,为每个td添加点击事件

for(var i = 0; i < tds.length ; i++){

tds[i].setAttribute("number", i + 1)   // ====解决i 一直都是3的方法。i+ 1 的原因是 img 的路径 是从 1,2,3开始的

tds[i].onclick = function(){   // 在这里想根据i的值获取每个td,然后为每个td添加点击事件,但是函数放在了for循环里面,当点击事件还未点击执行的时候,for循环已经结束了。

            // 所以这里的i 每次取到的都是 3 =====》解决方法,在for 循环的过程中,获取到 具体的 i 值,并把它作为td的一个属性的属性值保存起来,

            // 这样当想获得每个td的 时候, 从 属性值里面获取即可

var index = this.getAttribute("number") // 之前设置了一个属性 number 存了 i+ 1,这里将这个值取出来

var src = "img/" + index + ".jpg"     // index 作为图片的序号 重新给了src路径,就可以改变图片的路径了

// 下面这两行代码 是为了实现,当前显示的td 有背景色,点击每个td的时候会有一个背景色

document.querySelector(".focus").className = "";    // 清除当前的旧交点 当前 第一个td已经设置了背景色

this.className = ".focus"     // 点击每个td的时候会给它添加一个focus类,这个类会改变td背景色

}

}

</script>

今日学习要点:

1. 将点击事件函数写在了for循环里面的时候,for循环会最先执行完毕,然后点击函数才会能够点击。
==== 所以要注意 for(var i)i 的问题。

2. className

div.className== 内置属性,获取class名字的时候,要使用className

原文地址:https://www.cnblogs.com/rabbit-lin0903/p/11141144.html

时间: 2024-08-03 22:33:55

JS === 实现通过点击td 跳转相应的图片的相关文章

js href和点击事件处理跳转

<a class="yykf11"  href="{:U('House/yuyue',array('esfid'=>$house['esfid']))}"  datatitle="预约看房">预约看房</a> $().((e){    usertel=.(usertel)(!usertel){       e.()domain=...(domain)..=+domain+} })

window.location.href问题,点击,跳转到首页

onClick="window.location.href='./';" 点击,跳转到首页. location.href=url Js中实现跳转 window.location.href跳转新窗口 window.location.href="http://cwhois.cnnic.cn/validatecode/validate.jsp?value="+strName+"&entity=domain&service=/whois&i

页面JS实现按钮点击增加输入框

最近开发实现了那种点击增加按钮就会多出一栏的效果,但是当每栏的输入框的数量比较多的时候,后台参数的接受就是个问题,不过现在问题总算解决了,用List集合去接受页面数组的方式,具体实现如下: 实现的思路: 首先,要把传递的每栏参数变成每个对象,例如:昵称,用户名,密码就是一个user类的属性: @Entity public class User { @Id @GenericGenerator(name = "generator", strategy = "increment&q

js弹出提示框并跳转页面

1.提示框有两个选择项,点确定跳转,取消停留在原页面ScriptManager.RegisterStartupScript(Page, this.GetType(), "", "<script>if(confirm('请登录?')){location.href='login.aspx'};</script>", false); 2.提示框只有一个确定按钮,跳转到指定页面ScriptManager.RegisterStartupScript(p

小程序绑定事件,点击不跳转的问题

今天在做小程序的时候,遇到一个点击不跳转的问题,在首页有一个搜索框,点击之后想让它进入搜索页面,wxhl代码如下: <view class="sear"> <input class="input" placeholder="请输入你要搜索的商品" bindtap="search"/> </view> 给input框绑定一个search事件,js里面代码如下: search: function

使用Android点击按钮跳转页面

1.首先新建一个Android工程,命名为MyApp(名字可以自己随意起); 2.以原有的MainActivity.java文件为登录界面,然后在src文件中的包上面右击选择New目录下的Other中的Android Activity,选择BlankActivity,修改一个Activity的名字(自定义),我这里命名为BankActivity,点选finish然后新建完成一个返回页面;\ 3.接下来就要添加布局文件了,我们在res文件下的layout文件里先双击activity_main.xm

一个窗体里打开一张图片,点击button,跳转到另一个窗体里,让该窗体显示同一张图片该怎么实现898

一个窗体里打开一张图片,点击button,跳转到另一个窗体里,让该窗体显示同一张图片该怎么实现 baozoumanhua.com/users/17195301/talkingsbaozoumanhua.com/users/17195301/following_articlesbaozoumanhua.com/users/17195301/articlesbaozoumanhua.com/users/17195356baozoumanhua.com/users/17195356/forum_art

js中页面刷新和页面跳转的方法总结 [ 转自欢醉同学 ]

.js中cookie的基本用法简介 2009-12-15 js中页面刷新和页面跳转的方法总结 文章分类:Web前端 关键字: javascript js中页面刷新和页面跳转的方法总结 1.history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例: <a href="javascri

总结JS实现页面的刷新和跳转

使用iframe.弹出子页面刷新父页面iframeparent.location.reload(); 弹出子页面window.opener.location.reload();--这个方法是我尝试过的,可以成功实现我想要的功能,其他的没有尝试,不能保证绝对的正确. 子窗口刷新父窗口 self.window.opener.locaction.reload(); 刷新一open()方法打开的窗口 window.opener.location.href = window.opener.location