纯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 屏蔽一个区域内的所有元素,禁止输入
Oct 22 Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
js实现无缝滚动特效
Dec 20 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
node express使用HTML模板的方法示例
Aug 22 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
flask入门之表单的实现
2018/07/18 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
python版本五子棋的实现代码
2018/12/11 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
外企测试工程师面试题
2015/02/01 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
仓库组长岗位职责
2014/01/29 职场文书
钱学森电影观后感
2015/06/04 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android