纯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 相关文章推荐
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
详解jQuery选择器
Dec 21 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 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
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
Vue性能优化的方法
2020/07/30 Javascript
python计算圆周率pi的方法
2015/07/11 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python画双y轴图像的示例代码
2019/07/07 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
python3 使用traceback定位异常实例
2020/03/09 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
最新pycharm安装教程
2020/11/18 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
采购内勤岗位职责
2013/12/10 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
入团介绍人意见范文
2015/06/04 职场文书
行政处罚决定书
2015/06/24 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL