纯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在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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实现用户在线时间统计详解
2011/10/08 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP实现计算器小功能
2020/08/28 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
介绍Python中的__future__模块
2015/04/27 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python中格式化format()方法详解
2017/04/01 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
综合办公室主任职责
2013/12/16 职场文书
给领导的检讨书
2014/02/16 职场文书
学生会部长竞聘书
2014/03/31 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书