javascript+css一张背景图片的不同切换

2016-02-19 14:14 24 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享javascript+css一张背景图片的不同切换吧。

【 tulaoshi.com - Web开发 】

div  style=" width:50px; height:38px;background-image:url(http://album.hi.csdn.net/app_uploads/wtcsy/20081108/143439085.p.png)" onmouseover="touch(this,52,0)" onMouseOut="restore(this)" index=0/div
div  style=" width:50px; height:38px;background-image:url(http://album.hi.csdn.net/app_uploads/wtcsy/20081108/143439085.p.png); background-position:0px -35" onmouseover="touch(this,52,-35)" onMouseOut="restore(this)" index=1/div
div  style=" width:50px; height:38px;background-image:url(http://album.hi.csdn.net/app_uploads/wtcsy/20081108/143439085.p.png); background-position:0px -70" onmouseover="touch(this,52,-70)" onMouseOut="restore(this)" index=2/div
div  style=" width:50px; height:38px;background-image:url(http://album.hi.csdn.net/app_uploads/wtcsy/20081108/143439085.p.png); background-position:0px -107" onmouseover="touch(this,52,-107)" onMouseOut="restore(this)" index=3/div
script
var timer=[null,null,null,null]
var g=[0,0,0,0]
var sty=[new Array(),new Array(),new Array(),new Array()] 
// http://www.knowsky.com/ 记录图片位置的数组

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

function touch(obj,a1,a2){
var f=0
for(var i=0;i5;i++)
{
sty[obj.index][i]="-"+f+"px"+" "+a2+"px";
f=f+a1
}                        //循环得出图片的位置
change(obj)
}

function change(obj){
clearTimeout(timer[obj.index])             //=======
if(g[obj.index]==sty[obj.index].length-1)
{
obj.style.backgroundPosition=sty[obj.index][g[obj.index]];
timer[obj.index]=setTimeout(function(){change(obj)},100)
}
else
{
obj.style.backgroundPosition=sty[obj.index][g[obj.index]]
g[obj.index]++
timer[obj.index]=setTimeout(function(){change(obj)},100)
}
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

function restore(obj){
clearTimeout(timer[obj.index])        //================
if(g[obj.index]1)
{clearTimeout(timer[obj.index]);
obj.style.backgroundPosition=sty[obj.index][0]
}
else
{
obj.style.backgroundPosition=sty[obj.index][g[obj.index]]
g[obj.index]--
timer[obj.index]=setTimeout(function(){restore(obj)},100)
}
}
/script

来源:https://www.tulaoshi.com/n/20160219/1606502.html

延伸阅读
一:打开PPT软件,然后右键点击选择设置背景格式。   二:在弹出的面板中我们可以设置背景颜色,在这里有很多的背景选项,我们可以根据自己的需要进行设置哦!例如:选择渐变填充,然后在预设颜色中就有很多渐变效果可以进行选择。   三:图片或纹理设置中,提...
标签: Web开发
一张图片就能实现圆角?是什么样的图片?怎样实现? 其实这张图片是一个小圆圈,如下面的例子将要使用的图片为 10 * 10 大小的图片: ,太小了是吧,不过已经够了。 基本思路 准备四个小容器,分别放小圆圈图片的左上、右上、左下、右下四个部分,然后再分别定位到父容器的四个角上。 图片示意: 代码实现 XHTML代码: div ...
标签: windows系统
如何设置Win8不同版本的背景图片   在Windows8开发者预览版中 ,metro菜单背景图片是以PNG格式储存在shsxs.dll这个文件中的,官方并没有告诉我们如何自定义背景。在Windows 8 Pre-beta版本中shsxs.dll这个文件已经不存在了,metro菜单背景图片是以PNG格式储存在imageres.dll这个文件中的,我们可以通过控制面板来改变背景,但是我们...
标签: Web开发
如何让背景图片拉伸填充,这个问题听起来似乎很简单。但是很遗憾的告诉大家。不是我们想的那么简单。 比如一个容器(body,div,span)中设定一个背景。这个背景的长宽值在css2.1之前是不能被修改的。 所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性。就是用来控制背景图片的显示的。 所以一般用作背景图...
微店如何更改背景图片   1)进入到我的微店主页后,点击编辑,进入编辑店铺的操作。   2)进入后,点击店铺封面进入封面及背景图的设置。   3)选择店铺封面的分类,如图所示。   4)点击进入后,可以点击屏幕下方的更换背景图来进行背景图的设置。   5)如图所示更换背景图,可...

经验教程

551

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部