html代码中如何实现图片轮换效果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>图片滚动</title>

</head>

<body>

<style type="text/css">

<!--

#demo

background: #FFF;

overflow:hidden;

border: 1px dashed #CCC;

width: 500px;

#demo img

border: 3px solid #F2F2F2;

#indemo

float: left;

width: 800%;

#demo1

float: left;

#demo2

float: left;

-->

</style>

<div id="demo">

<div id="indemo">

<div id="demo1">

<a href="#"><img src="/jscss/demoimg/wall_s1.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s2.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s3.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s4.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s5.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s6.jpg" border="0" /></a>

</div>

<div id="demo2"></div>

</div>

</div>

<script>

<!--

var speed=10;

var tab=document.getElementById("demo");

var tab1=document.getElementById("demo1");

var tab2=document.getElementById("demo2");

tab2.innerHTML=tab1.innerHTML;

function Marquee()

if(tab2.offsetWidth-tab.scrollLeft<=0)

tab.scrollLeft-=tab1.offsetWidth

else

tab.scrollLeft++;

var MyMar=setInterval(Marquee,speed);

tab.onmouseover=function() clearInterval(MyMar);

tab.onmouseout=function() MyMar=setInterval(Marquee,speed);

-->

</script>

</body>

</html>

参考技术A

<!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-Type" content="text/html; charset=gb2312" />

<title>图片滚动</title>

</head>

<body>

<style type="text/css">

<!--

#demo

background: #FFF;

overflow:hidden;

border: 1px dashed #CCC;

width: 500px;

#demo img

border: 3px solid #F2F2F2;

#indemo

float: left;

width: 800%;

#demo1

float: left;

#demo2

float: left;

-->

</style>

<div id="demo">

<div id="indemo">

<div id="demo1">

<a href="#"><img src="/jscss/demoimg/wall_s1.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s2.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s3.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s4.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s5.jpg" border="0" /></a>

<a href="#"><img src="/jscss/demoimg/wall_s6.jpg" border="0" /></a>

</div>

<div id="demo2"></div>

</div>

</div>

<script>

<!--

var speed=10;

var tab=document.getElementById("demo");

var tab1=document.getElementById("demo1");

var tab2=document.getElementById("demo2");

tab2.innerHTML=tab1.innerHTML;

function Marquee()

if(tab2.offsetWidth-tab.scrollLeft<=0)

tab.scrollLeft-=tab1.offsetWidth

else

tab.scrollLeft++;

var MyMar=setInterval(Marquee,speed);

tab.onmouseover=function() clearInterval(MyMar);

tab.onmouseout=function() MyMar=setInterval(Marquee,speed);

-->

</script>

</body>

</html>

参考技术B 可以实现,用滚动代码,从左往右,从右往左都行,滚动属性我没印象了,你查查, 参考技术C 只有html是实现不了的,可考虑用js插件jquery就不错

在html中怎么用js实现鼠标指向图片时图片放大的效果?(具体实现)

在html中怎么用js实现鼠标指向图片时图片放大的效果?(具体实现)

分别写一个onmouseover和onmouseout事件。然后在事件里面加一个function,分别写想要放大的尺寸和缩小或复原的尺寸。

具体代码实现如下:

<img id="img" onmouseover="bigger()" onmouseout="smaller()" src="你的图片路径" style="width:100px;height:100px;" />

<script type="text/javascript"> 

var img = document.getElementById('img'); 

function bigger()
 img.style.width = '400px';
 img.style.height = '400px';
 

function smaller()
 img.style.width = '100px';
 img.style.height = '100px';

</script>

扩展资料:

HTML 4.0 的新特性之一是有能力使 HTML 事件触发浏览器中的动作(action),比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,这些属性可插入 HTML 标签来定义事件动作。

参考资料:

JavaScript官方API接口-GlobalEventHandlers.onmouseover

JavaScript官方API接口-GlobalEventHandlers.onmouseout

W3cSchool-JavaScript 事件参考手册

参考技术A

可以用js事件“onmouseover”和“onmouseout”来实现。

1、新建html文档,在body标签中添加图片标签,为这个标签设置“id”属性,然后设置图片的默认显示大小css属性:

2、添加“onmouseover”js事件,首先使用“document.getElementById”获取到图片标签,然后定义鼠标移动到图片上时发生的事件,这时图片将会放大:

3、添加“onmouseout”js事件,首先获取图片标签,然后定义鼠标移开图片时发生的事件,这时图片将会缩小:

参考技术B <img id="img" onmouseover="bigger()" onmouseout="smaller()" src="你的图片路径" style="cursor:pointer;width:100px;height:100px;" />
<script type="text/javascript">
var img = document.getElementById('img');
function bigger()
img.style.width = '400px';
img.style.height = '400px';


function smaller()
img.style.width = '100px';
img.style.height = '100px';


</script>追问

第一行的style="cursor:pointer 表示的是什么?

追答

鼠标指上去的时候显示一个手的形状。

本回答被提问者采纳
参考技术C 建议你学习一下jquery,jquery里面好像有这样的功能追问

现在还是初学阶段,不涉及框架。没有其他办法吗?

追答

js中应该有,不过应该很麻烦,应该请高手

以上是关于html代码中如何实现图片轮换效果?的主要内容,如果未能解决你的问题,请参考以下文章

JS实现背景渐变轮换(已有背景轮换代码,只要一个轮换效果就可以)

html中css怎样实现点击轮换效果轮播画面

js如何实现数字滚动效果

HTML中如何做图片切换效果,跪求代码

实现Banner广告图片轮换

如何给HTML中的button按钮添加背景图片,图片不止一个,可以先看一下要求实现效果,注意:是两种颜色