纯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 相关文章推荐
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
javascript学习笔记(七) js函数介绍
Jun 19 Javascript
js展开闭合效果演示代码
Jul 24 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
vue实现计算器功能
Feb 22 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 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
php curl post 时出现的问题解决
2014/01/30 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
网络宣传方案
2014/03/15 职场文书
《白鹅》教学反思
2014/04/13 职场文书
员工家属慰问信
2015/03/24 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
签订劳动合同通知书
2015/04/16 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python