JS翻转器之多个链接触发
来源:互联网 发布:淘宝卖衣服怎么进货 编辑:程序博客网 时间:2024/04/28 09:32
翻转器在网页中的应用并不少见,下面我将介绍两种用JS实现的方法,以供学习:
第一种:主要是利用getAttribute及setAttribute这两个函数,以下是HTML,CSS及JS代码:
HTML:
<div>
<ul id="imgs">
<li><a href="images2/pic1.jpg" class="ss" id="pic1">图片1</a></li>
<li><a href="images2/pic2.jpg" class="ss" id="pic2">图片2</a></li>
<li><a href="images2/pic3.jpg" class="ss" id="pic3">图片3</a></li>
</ul>
</div>
<img src="images1/1.png" title="1" id="pic4"/>
CSS:
*{
margin:0;
padding:0;
}
#imgs li{
display:inline;
line-height:60px;
list-style:none;
}
a:link,a:visited{
color:#CCCCCC;
}
a:hover,a:active{
color:#CC0000;
}
JS:
window.onload=rollOver;
function rollOver(){
if(!document.getElementById) return false;
if(!document.getElementsByTagName) return false;
if(!document.getElementById("imgs")) return false;
var imgs=document.getElementById("imgs");
if(imgs){
var links=imgs.getElementsByTagName("a");
for(var i=0;i<links.length;i++){
links[i].onclick=function(){
return showPic(this)?false:true;
}
}
}
}
function showPic(whichPic){
var pic=whichPic.getAttribute("href");
var place=document.getElementById("pic4");
place.setAttribute("src",pic);
return true;
}
第二种:通过遍历,设置class属性,具体代码如下:
window.onload = rolloverInit;
function rolloverInit(){
for(var i=0; i<document.links.length; i++){
var linkObj = document.links[i];
if(linkObj.className){
var imgObj = document.getElementById(linkObj.className);
if(imgObj){
setupRollover(linkObj, imgObj);
}
}
}
}
function setupRollover(thisLink, textImage){
thisLink.imgToChange = textImage;
thisLink.onclick=function(){
this.imgToChange.src=this.clickImage.src;
return false;
}
thisLink.clickImage=new Image();
thisLink.clickImage.src="images2/"+thisLink.id+".jpg";
}
HTML及CSS代码同第一种
两种方法均可以得到如下效果图:(图片翻转效果在点击链接后发生)
- JS翻转器之多个链接触发
- JS运动之多物体框架--多个div变宽
- 关于扑克牌翻转触发hover
- 一个按钮同时触发二个验证JS函数
- 手动触发链接
- JS 触发事件 JavaScript触发
- js实现多个打开一个或多个链接
- js如何触发a标签的href链接,以标签页的形式
- 新闻图片翻转JS
- js 翻转字符串
- js 单链表翻转
- js简单字符串翻转
- js图片翻转
- JS实现字符串翻转
- JS翻转效果
- (42)JS运动之多物体框架--多个div变宽
- 网页链接触发原生Intent
- jsjq点击触发跳转链接
- 【面试题9】斐波那契数列
- Q99文件转换成其他格式
- 问题 A: 判断三角形
- 剑指offer
- Sphinx+PHP+Mysql高效搜索web端搭建(windows)
- JS翻转器之多个链接触发
- Tree——Find Largest Value in Each Tree Row
- C++ Unit test 初体验
- set--常见成员函数及基本用法
- 内联函数
- Unix中常用的编译系统及其简单的使用
- 两会期间说网络安全 金融行业专家谈银监办发2017 2号文 加强客户信息保护
- 通过私有构造器,使工具类不可实例化,也不可继承
- 遍历对象