纯js实现背景图片切换效果代码


Posted in Javascript onNovember 14, 2010

html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>背景切换</title> 
<link href="css/bgchage.css" type="text/css" rel="Stylesheet" /> 
</head> 
<body> 
<div><ul><li></li><li></li><li></li><li></li></ul></div> 
<!-- <div>1</div><div>2</div><div>3</div><div>4</div>--> 
</body> 
<script src="js/bgchage.js" type="text/javascript" ></script> 
</html>

因为javascript逻辑顺序比较强,所以要考虑引用js的位置
css代码
body {font-size:12px;} 
div{ width:950px; height:800px; margin:0 auto; border:solid 1px #d0d0d0;} 
li{ list-style-type:none;border:solid 1px #d0d0d0; float:left; margin: 1px; padding:0 5px; height:12px; width:10px;} 
/*div{ width:6px; height:14px; margin:1px; padding:0 5px; float:left; border:solid 1px #d0d0d0;}*/

javascript代码部分:
window.onload=init; 
var element= document.getElementsByTagName("li"); 
function init() //初始化背景色 
{ 
var element= document.getElementsByTagName("li"); 
for(var i=0; i<4;i++) 
{ 
var k=i+1; 
element[i].style.background="url(images/"+k.toString()+".jpg)"; 
} 
} 
function addclick() 
{ 
for(var i=0; i<4;i++) 
{ 
var k=i+1; 
if(window.attachEvent) 
element[i].attachEvent("onclick", new Function("bgchage("+k+");")); //创建事件不能直接.onclick而需要使用.attachEvent("事件",new Function("被调函数("+参数+");"));IE6通过 
else 
element[i].addEventListener("click", new Function("bgchage("+k+");"),false); 
} 
} 
function bgchage(t) //根据色块改变背景色 
{ 
document.getElementsByTagName("body")[0].style.background="url(images/"+t+".jpg)"; 
} 
addclick();

js部分要注意写事件的兼容,而且其实jq的思路就是将很多功能写成插件的形式供自己使用,用javascript写,可以写自己的类库,供反复使用,也无需承担jquery类库的负担。其实我也不是说jquery不好,从大的方面来说,jquery的插件大小影响并不大,前端事件看了百度前端交流会的视频,发现人家的类库也都是js自己写的,这给了我继续学习js的动力。
Javascript 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 #Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 #Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 #Javascript
javascript 学习笔记(onchange等)
Nov 14 #Javascript
javascript取消文本选定的实现代码
Nov 14 #Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 #Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 #Javascript
You might like
长波有什么东西
2021/03/01 无线电
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
Python创建日历实例
2014/08/21 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
python实现基本进制转换的方法
2015/07/11 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python实现维吉尼亚算法
2019/03/20 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
Python3列表List入门知识附实例
2020/02/09 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
葬礼司仪主持词
2014/03/31 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
三好学生事迹材料
2014/12/24 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers