纯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 相关文章推荐
javascript之典型高阶函数应用介绍二
Jan 10 Javascript
js中复制行和删除行的操作实例
Jun 25 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
Vuex的实战使用详解
Oct 31 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
浅析iis7.5安装配置php环境
2015/05/10 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python 标准差计算的实现(std)
2019/07/29 Python
python轮询机制控制led实例
2020/05/03 Python
Python魔术方法专题
2020/06/19 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
总经理助理岗位职责
2013/11/08 职场文书
关于母亲节的感言
2014/02/04 职场文书
高级销售求职信
2014/02/21 职场文书
反腐倡廉标语
2014/06/24 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
亲情作文之母爱
2019/09/25 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
基于Python编写一个监控CPU的应用系统
2022/06/25 Python