`

javascript—图片的自动切换

阅读更多

JS——图片自动切换

——鼠标停留在图片,图片暂停切换

 

        前面提过鼠标滑过,切换图片的方法,将里面的onmouseover方法改为onclick方法,即可改写为点击切换图片的效果
        在这里介绍一下图片自动切换,且鼠标停留在图片上,停止切换,鼠标移开,继续切换

第一步:先写一个div,用来放四张图片,设置其id="pics"
设置图片及其大小,和是否可见,第一张可见,其他的不可见,例如:

<div id="pics">
<img src="imgs/02.jpg"style="display:''" width="310px" height="450px"/>
</div>

 

 

第二步:图片切换的方法,传入一个参数,表示从第num张图片起

//定义一个全局变量,用来表示到几张图片了,这里是从0开始的
var num=0;
function ChangePic(num){
  var pics = document.getElementById("pics");
  //获得id为pics的div的所有的div子节点,得到一个数组
  var imgs =  pics.getElementsByTagName("img");
  //判断该图片是否可见,若不可见,则设为可见
  if(imgs[num].style.display=="none"){
   imgs[num].style.display="";
  }
  //将除了当前图片外的所有图片设为不可见
  for(var i=0;i<imgs.length;i++){
   if(i!=num){
    imgs[i].style.display="none";
   }
  }
 }
 //设置一个全局变量,用来接收setTime()的值
 var flag;
 //自动切换图片的方法
 function autoPic(){
  //图片数加1 ,当到了第四张时,则跳回第一张
  num++;
  if(num>=4){
   num=1;
  }
  //调用图片切换的方法
  ChangePic(num);
  //每隔一段时间,调用自己,实现自动切换图片
  flag = setTimeout("ChangePic()",1000);
 }

 

 

第三步:将autoPic方法加载到body里面,当运行该文件时,会自动调用该方法
 

<BODY onLoad="autoPic()">

 

第四步:设置鼠标停留的效果

//鼠标停在图片上,停止切换图片
function stopPic(){
 clearTimeout(flag);
}
//鼠标移开,图片自动切换
function startPic(){
 flag = setTimeout("autoPic()",1000);
}

 

第五步:在放置图片的div上,调用鼠标停留在图片上,图片停止切换,和鼠标移开再次开始切换的方法

 <div id="pics" onmouseover="stopPic()"  onmouseout="startPic()">

 

这样图片的自动切换效果就做好了

0
1
分享到:
评论

相关推荐

    Javascript图片自动切换实例

    JavaScript图片自动切换是一种常见的网页动态效果,用于展示多张图片并自动进行轮播,为用户提供更丰富的视觉体验。在这个实例中,我们有三个不同的实现方式,每个都具有其独特性和适用场景。 首先,我们来详细了解...

    javascript图片自动切换效果

    这个"javascript图片自动切换效果"就是一种常见的网页动态展示方式,它能够使一组图片按照设定的时间间隔自动轮换,为用户带来更加生动和吸引人的视觉体验。 要实现这个效果,首先我们需要了解JavaScript的基本语法...

    javascript 图片切换,自动切换。

    总结,JavaScript图片切换功能的关键在于利用DOM操作改变图片的显示状态,通过事件监听响应用户操作,结合定时器实现自动切换。这个功能对于网站来说非常实用,可以提高用户的浏览体验。在实际项目中,还可以结合CSS...

    JS图片自动切换代码

    JavaScript 图片自动切换代码是一种使用JavaScript编程语言实现的图片自动切换效果,该代码可以根据不同的变换样式来显示图片。下面是对该代码的详细解释。 变量声明 在代码的开头,我们可以看到一些变量的声明,...

    js图片自动切换

    在JavaScript(JS)中实现图片自动切换是一种常见的网页动态效果,可以用于...这些知识点构成了实现JavaScript图片自动切换的基础,开发者可以根据实际需求进行扩展和优化,例如添加过渡动画、响应式设计等高级特性。

    js 实现图片自动切换

    至此,一个简单的JavaScript图片自动切换功能已经实现。当然,实际应用中可能需要考虑更多细节,如响应式设计、触发动画、无限循环等。此外,还有许多成熟的库和框架,如jQuery、React、Vue等,它们提供了更高级的...

    JavaScript图片切换效果.rar

    - 自动播放:设置定时器,定期自动切换图片。 - 停止和恢复:提供按钮让用户暂停或恢复自动播放。 - 异步加载:如果图片数量多,可以采用懒加载策略,只在图片进入视口时加载。 - 缓动效果:使用缓动函数使得切换更...

    基于html的图片手动切换和自动切换

    自动切换图片通常涉及到JavaScript的定时器(`setInterval`或`setTimeout`)和数组索引管理。我们可以将所有图片URL存储在一个数组中,然后使用定时器每隔一段时间(如3秒)自动更改图片的`src`。同时,需要跟踪当前...

    JavaScript图片切换展示效果.rar

    这个“JavaScript图片切换展示效果.rar”压缩包文件包含了一个使用纯JavaScript实现的图片自动切换功能,旨在帮助开发者了解如何在不依赖外部库如jQuery或Bootstrap的情况下创建这种效果。 首先,我们需要理解...

    FLASH图片切换、javascript图片切换

    "FLASH图片切换"和"javascript图片切换"是两种常用的技术手段,各有其特点和适用场景。 首先,我们来谈谈“FLASH图片切换”。Flash是一种由Adobe公司开发的多媒体创作平台,它曾广泛用于创建动画、交互式内容和网页...

    javascript 图片自动滚动

    通过以上步骤,我们可以创建一个基本的JavaScript图片自动滚动效果。实际项目中,还可以根据需求进行更多定制,如添加触摸滑动支持、自动暂停当鼠标悬停等特性。在`js`和`css`文件中,可以找到具体实现这些功能的...

    javascript图片切换,可设置切换方式

    JavaScript图片切换是一种常见的网页动态效果,它允许用户在多个图像之间进行平滑过渡,从而提升用户体验,尤其是在展示产品图片或创建幻灯片展示时。在这个主题中,我们将深入探讨JavaScript如何实现图片切换,并...

    图片切换广告,图片自动切换

    图片自动切换的实现方式多种多样,其中最常见的是使用JavaScript库或CSS3动画。JavaScript库如jQuery提供了方便的API,可以轻松实现定时切换图片的效果。例如,可以使用`setInterval`函数设定一个定时器,每隔一定...

    JavaScript 图片广告自动与手动的切换

    总的来说,JavaScript图片广告的自动与手动切换结合了基本的DOM操作、事件处理、定时器以及可能的动画效果。通过理解这些概念,并结合实际项目中的`movepictrue`文件,你可以创建出富有吸引力且交互性强的图片广告...

    HTML图片自动切换

    总结起来,HTML图片自动切换是通过HTML、CSS和JavaScript协同工作来实现的。HTML提供图片结构,CSS负责样式和布局,而JavaScript则处理动态切换逻辑。这个功能在现代网页设计中非常常见,能够有效地吸引用户注意力,...

    js图片自动切换显示

    以上就是使用JavaScript实现图片自动切换显示的基本方法。实际应用中,可能还需要考虑其他因素,如图片加载状态的处理、触摸事件的支持、键盘导航等,以提供更好的用户体验。此外,还可以结合现有的库和框架,如...

    javascript选项卡自动、手动切换

    javascript选项卡自动、手动切换可以兼容所有浏览器。自动切换可以给网页带来更好的效果。

    多图片切换效果JavaScript实现

    标题“多图片切换效果JavaScript实现”指的是一种能够动态展示多张图片的技术,这种技术可以创建一个类似焦点图的效果,用户无需手动点击或滚动,图片会按照预设的时间间隔自动轮换。这在网站的首页或者产品展示区...

    图片自动切换效果网页特效

    在图片自动切换效果中,JavaScript通常用来控制图片的切换时机和动画效果。例如,可以使用`setInterval`函数每隔一定时间自动更换图片,或者使用`setTimeout`在用户交互后延迟切换。 实现自动切换的一种常见方法是...

Global site tag (gtag.js) - Google Analytics