JS实现图片自动播放,并在鼠标悬停某个圆点时,图片改变为其代表的图片。

如题,我们将实现这一效果。

首先是html5的部分:

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
	<link rel="stylesheet" type="text/css" href="CSS/CarouselFigure.css">
	<script type="text/javascript" src="js/CarouselFigure.js"></script>
</head>
<body>
	<div id="figure_div">
		<img id="img" src="images/2.jpg">
		<div id="dots_div">
			<li id="dot1" onmouseover="myChangePicture(1)"></li>
			<li id="dot2" onmouseover="myChangePicture(2)"></li>
			<li id="dot3" onmouseover="myChangePicture(3)"></li>
			<li id="dot4" onmouseover="myChangePicture(4)"></li>
		</div>
	</div>
</body>
</html>

然后我们写一个简单的CSS,使得hover时改变圆点的背景颜色。

*
{
	margin: 0px;
	padding: 0px;
}
div#figure_div
{
	position: relative;
	width: 800px;
	height: 500px;
}
div#dots_div
{
	position: absolute;
/*	width: 100px;*/
	height: 20px;
	left: 352px;
	bottom: 10px;
}
div#figure_div li
{
	width: 16px;
	height: 16px;
	border: 1px solid #666;
	display: inline-block;
	border-radius: 8px;
}
div#figure_div li:hover
{
	background-color: #EAEA06;

}

div#figure_div img
{
	width: 800px;
	height: 500px;
	float: left;
}

然后就是js的部分了,我们用js实现自动播放和鼠标划过li时切换图片。

var now_number;
function myChangePicture(picture_number)
{
	switch(picture_number)
	{
		case 1:
		document.getElementById("img").src="images/2.jpg";
		now_number=1;
		document.getElementById("dot1").style.backgroundColor=‘#EAEA06‘;
		document.getElementById("dot2").style.backgroundColor=‘‘;
		document.getElementById("dot3").style.backgroundColor=‘‘;
		document.getElementById("dot4").style.backgroundColor=‘‘;
		break;
		case 2:
		document.getElementById("img").src="images/3.jpg";
		now_number=2;
		document.getElementById("dot2").style.backgroundColor=‘#EAEA06‘;
		document.getElementById("dot1").style.backgroundColor=‘‘;
		document.getElementById("dot3").style.backgroundColor=‘‘;
		document.getElementById("dot4").style.backgroundColor=‘‘;
		break;
		case 3:
		document.getElementById("img").src="images/cy.jpg";
		now_number=3;
		document.getElementById("dot3").style.backgroundColor=‘#EAEA06‘;
		document.getElementById("dot1").style.backgroundColor=‘‘;
		document.getElementById("dot2").style.backgroundColor=‘‘;
		document.getElementById("dot4").style.backgroundColor=‘‘;
		break;
		case 4:
		document.getElementById("img").src="images/zjnxz.jpg";
		now_number=4;
		document.getElementById("dot4").style.backgroundColor=‘#EAEA06‘;
		document.getElementById("dot1").style.backgroundColor=‘‘;
		document.getElementById("dot2").style.backgroundColor=‘‘;
		document.getElementById("dot3").style.backgroundColor=‘‘;
		break;
	}
}

function myChangePictureAuto()
{
	now_number++;
	if (now_number==5) {
		now_number=1;
	}
	myChangePicture(now_number);
	setTimeout("myChangePictureAuto()",3000);
}

window.onload=function(){
	now_number=0;
	myChangePictureAuto();
}
时间: 2024-10-12 17:32:00

JS实现图片自动播放,并在鼠标悬停某个圆点时,图片改变为其代表的图片。的相关文章

ViewFlipper实现图片自动播放

废话不多说,直接上代码: xml文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&quo

不用js代码,在selenium里面实现鼠标悬停

一种简单的方式实现鼠标悬停,用selenium自带的Actions类中的 move_to_element() 方法很难实现,因为这个方法使得鼠标悬停一闪而过,不能达到悬停的效果.还是以百度首页右上角的按个"设置"为例,找到该按钮下的"搜索设置",从而进行点击,代码如下: from selenium import webdriverdriver = webdriver.Firefox()driver.get('https://www.baidu.com/index.p

一个简单的图片轮播功能(图片自动播放,点击控件可直接跳转对对应图片)

<!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> <meta http-equiv="Content-

jQuery 图片自动播放

var imgArray = new Array("images/1.jpg", "images/2.jpg","images/3.jpg"); var index=0; setInterval(function(){ $("img").attr("src",imgArray[index]); if(index>=imgArray.length){ index=0; } else{ index++;

10款基于jQuery实现的鼠标悬停九宫格图片延伸效果

<p><b>1.jQuery多张图片上下叠加切换插件</b></p><p>之前我们已经向大家分享过一款jQuery/CSS3洗牌效果的图片叠加切换应用,本文介绍的这款jQuery多张图片上下叠加切换插件也类似,我们可以将预先加载好的图片按不同的角度叠加起来,点击上下切换按钮时即可将图片上下切换至其他图片后面,效果非常不错.</p><p><img src="http://www.html5tricks.com

Discuz升级!图片查看插件(支持鼠标缩放、实际大小、旋转、下载)

图片查看是网站中的常用功能,用于展示详细的图片.在discuz图片插件的基础上进行了改造,因此这篇文章主要从以下几个方面来讨论图片查看插件.希望可以帮助到大家,有不对的地方也欢迎大家给以正确的指导. (1)discuz的实现过程及效果 (2)discuz的局限性 (3)discuz的改进步骤 (4)兼容性及最后效果 (5)总结(常见问题) demo示例:http://zyk3.ataw.cn/discuz/index.html 一.discuz的实现过程及效果 点击图片,弹出层有大图,同时有在新

选项卡(可自动播放,可点击的选项卡)

直接上代码,先是html部分: 1 <div class="tabs"> 2 <ul> 3 <li>tab1</li> 4 <li>tab2</li> 5 <li>tab3</li> 6 <li>tab4</li> 7 </ul> 8 <div class="tabContent"> 9 <div>tab1-co

div css鼠标悬停锚文本超链接文字背景颜色或图片变化

div css鼠标悬停锚文本超链接文字背景颜色或图片变化(体感音乐) css鼠标悬停超链接文字上时背景改变,鼠标经过文字链接时(悬停),文字的背景图片发生改变(出现背景图片或背景颜色). 鼠标经过悬停在超链接文字上时背景颜色或背景图片出现或改变教程篇.(体感音乐) 此DIV CSS布局技巧其实是对a标签做鼠标经过CSS样式.利用以下代码: a{...} 原始超链接默认样式设置a:hover{...}鼠标悬停经过时超链接锚文本CSS样式(扩展阅读:ie6 hover)一.链接文字无背景鼠标经过悬停

JS可控制的图片自动循环播放查看效果

JS可控制的图片自动循环播放查看效果 <html> <head> <title>JS可控制的图片自动循环播放查看效果丨芯晴网页特效丨CsrCode.Cn</title> </head> <body> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var rotate_delay = 5000; // delay in milliseconds (5000 =