纯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中DOM事件合成用法实例分析
Jun 13 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
代码分析jQuery四种静态方法使用
Jul 23 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
HTML中使背景图片自适应浏览器大小实例详解
Apr 06 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
详解ESLint在Vue中的使用小结
Oct 15 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
浅谈TypeScript 索引签名的理解
Oct 16 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
php5 mysql分页实例代码
2008/04/10 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
js Math 对象的方法
2013/09/01 Javascript
js 走马灯简单实例
2013/11/21 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python3 replace()函数使用方法
2018/03/19 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
基于python实现地址和经纬度转换
2020/05/19 Python
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
跟单文员岗位职责
2014/01/03 职场文书
黄金酒广告词
2014/03/21 职场文书
爱与责任演讲稿
2014/05/20 职场文书
元旦趣味活动方案
2014/08/22 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2015年入党积极分子评语
2015/03/26 职场文书