`
wuzijingaip
  • 浏览: 329881 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Google导航菜单背景切换效果 javascript

阅读更多
<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.xue163.com/ 记录图片位置的数组
function touch(obj,a1,a2){
var f=0 
for(var i=0;i<5;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)
}
}
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>


可运行
分享到:
评论

相关推荐

    仿google的导航菜单效果

    标题提到的"仿google的导航菜单效果",指的是创建一个与Google网站相似的顶部导航菜单,这种菜单以其简洁、直观和高效的特性广受用户喜爱。让我们深入探讨一下这个话题。 首先,导航菜单是网页设计的核心元素之一,...

    仿google导航菜单

    仿google导航菜单可能会采用扁平化设计,强调清晰的边框和简单的阴影效果,以实现类似谷歌菜单的简洁风格。例如,使用`border-radius`实现圆角,`box-shadow`添加阴影,以及`transition`实现平滑过渡。 3. **...

    仿Google导航菜单特效

    在本文中,我们将深入探讨如何使用JavaScript来实现一个仿Google导航菜单的特效。这个特效不仅在视觉上给人留下深刻印象,还能提供用户友好的交互体验。Google的导航菜单以其简洁、直观和响应式的设计,成为了网页...

    仿google头部悬停下拉导航菜单

    "仿google头部悬停下拉导航菜单"是一个常见的网页设计元素,旨在模仿Google网站上的头部导航菜单,该菜单在鼠标悬停时会展开下拉列表,方便用户快速访问不同的页面或功能。下面我们将详细探讨这一设计的特点、实现...

    jquery可收缩导航菜单实例.zip

    而“jquery可收缩导航菜单实例”则提供了一种高效的解决方案,适用于各种浏览器,包括谷歌、火狐、360以及IE6到IE11。这个实例展示了如何利用jQuery库创建动态且响应式的导航菜单,使得在不同屏幕尺寸和设备上都能...

    jquery右侧滑动折叠效果导航菜单

    "jQuery右侧滑动折叠效果导航菜单"是一种常见的交互设计模式,它提升了用户体验,尤其是在响应式设计中,对于有限的屏幕空间尤其有用。这种设计通常会在页面的右侧,初始状态下隐藏,用户点击一个触发按钮后,菜单会...

    手机导航菜单

    在技术实现层面,手机导航菜单的制作通常涉及到HTML、CSS和JavaScript。`index.html`是网页的主文件,包含所有页面结构;`.url`文件可能是快捷方式,方便用户直接访问特定网站或页面;`css`文件负责样式定义,如颜色...

    javascript犀利的效果

    8. **导航菜单**:动态生成或改变导航菜单,适应不同屏幕尺寸,实现响应式设计。 9. **图片轮播**:自动切换图片或幻灯片,为网站增添视觉吸引力。 10. **网页游戏**:利用JavaScript开发简单的网页游戏,如扫雷、...

    javascript各种特效的源码

    - **滑动门**:这是一种常见的导航菜单特效,通过调整元素的宽度或位置,使得菜单项像门一样滑动打开和关闭。 - **轮播图**:JavaScript可以创建自动切换的图片展示,通常包含箭头或点状指示器,允许用户向前或向...

    绚丽的javascript特效案例

    2. **导航菜单**:交互式下拉菜单、折叠菜单等,使网站导航更加直观。 3. **图片轮播**:自动切换的图片展示,常用于产品展示或幻灯片效果。 4. **表单验证**:实时检查用户输入的有效性,确保数据的准确性。 5. **...

    仿Google首页分类菜单效果

    【仿Google首页分类菜单效果】是一种常见的网页设计技术,它借鉴了Google官方网站首页的导航菜单设计,以提供清晰、简洁且交互性强的用户体验。在网页设计中,良好的导航菜单是至关重要的,因为它可以帮助用户快速...

    JavaScript特效大全

    2. **导航菜单**:JavaScript可以创建动态导航菜单,如下拉菜单、悬停效果、平滑滚动链接等,提供更友好的用户界面。 3. **轮播图**:常见的JavaScript轮播图插件,如Swiper或Slick,可以实现图片或内容的自动切换...

    jQuery仿google导航栏\"更多\" 菜单

    本文将详细解析"jQuery仿google导航栏\"更多\"菜单"这一主题,帮助开发者创建类似Google网站那样功能丰富的导航菜单,提升用户体验。 首先,我们需要理解Google导航栏中的"更多"菜单是如何工作的。在Google的网页...

    常用javascript效果以及源码

    2. 下拉菜单:在导航栏中,下拉菜单能有效地组织大量链接。JavaScript可以监听用户的鼠标事件,当鼠标悬停在某个菜单项上时,显示出下拉子菜单。 3. 弹出框:弹出框常用于警告、确认或者显示更多信息。JavaScript...

    程序天下:JavaScript实例自学手册

    15.18 163图片新闻切换效果 15.19 判断上传图片的大小 15.20 上传图片时预览 15.21 对联广告 15.22 带关闭的对联广告 15.23 到边界反弹的漂浮图片 15.24 用键盘控制图片移动 15.25 预装载图片提高站点速度 15.26 ...

    javascript特效 多一些

    2. 滑动门面板:滑动门面板常用于导航菜单或内容展示,通过左右滑动来切换不同的面板内容。JavaScript可以处理点击事件,计算元素的移动距离,并平滑地更新面板状态。 3. 下拉菜单:JavaScript可以实现更复杂的下拉...

    javaScript网页设计特效

    1. 导航菜单:如下拉菜单、滑动切换等,提升导航体验。 2. 图片轮播:自动切换图片,添加过渡效果,使网页更生动。 3. 表单验证:实时验证用户输入,提供友好的反馈。 4. 滚动加载:当用户滚动到底部时自动加载更多...

    JAVASCRIPT特效大全

    5. **导航菜单**:JavaScript可以制作各种动态导航菜单,如折叠菜单、下拉菜单、侧边栏滑出等。通过修改元素的display属性和位置,实现菜单项的展开和隐藏。 6. **图表和可视化**:利用JavaScript库如D3.js,可以...

    javascript各种特效下载

    2. 动画效果:JavaScript结合CSS3可以创建平滑的动画,如淡入淡出、滑动切换、旋转等。例如,使用requestAnimationFrame函数来实现帧级别的动画控制,使动画更加流畅。 3. 图片懒加载:这是一种优化网页性能的技巧...

    《程序天下:JavaScript实例自学手册》光盘源码

    15.18 163图片新闻切换效果 15.19 判断上传图片的大小 15.20 上传图片时预览 15.21 对联广告 15.22 带关闭的对联广告 15.23 到边界反弹的漂浮图片 15.24 用键盘控制图片移动 15.25 预装载图片提高站点速度 15.26 ...

Global site tag (gtag.js) - Google Analytics