纯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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
May 24 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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实现选择排序的解决方法
2013/05/04 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
PHP的引用详解
2015/02/22 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
python 排列组合之itertools
2013/03/20 Python
python实现12306火车票查询器
2017/04/20 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python统计单词出现的次数
2018/04/04 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
香港化妆品经销商:我的公主
2016/08/05 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
自考自我鉴定范文
2013/10/30 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书