问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求javascript简单图片切换代码,如图下

发布网友 发布时间:2022-05-16 08:02

我来回答

1个回答

热心网友 时间:2022-05-16 09:31

<style type="text/css">
#con {width:400px; height:300px; margin:20px auto; border:1px solid #ccc; position:relative; overflow:hidden;}
#con ul.img {position:absolute;}
#con ul.img li {float:left; width:400px; height:300px; overflow:hidden;}
#con ul.btn {position:absolute; text-align:right; width:400px; height:16px; left:0; bottom:5px;}
#con p {position:absolute; width:200px; height:16px; left:5px; bottom:5px; text-align:left;}
#con ul.btn li, #con p span {display:inline-block; *display:inline; *zoom:1; padding:0 5px; margin-right:5px; height:16px; line-height:16px; background:#333; color:#fff; text-align:center; cursor:pointer;}
#con ul.btn li.on {background:#666;}
</style>
<script type="text/javascript">
window.onload=function () {
var oCon = document.getElementById('con');
var aUl = oCon.getElementsByTagName('ul');
var aImgLi = aUl[0].getElementsByTagName('li');
var aBtnLi = aUl[1].getElementsByTagName('li');
var aBtnSpan = oCon.getElementsByTagName('span');
var index = 0;
var timer;
aUl[0].style.width = aImgLi[0].offsetWidth*(aImgLi.length)+'px';
for(var i=0; i<aImgLi.length; i++) {
aImgLi[i].index = aBtnLi[i].index = i;
aBtnLi[i].onclick = function() {
index = this.index;
showImg(index);
};
}
function showImg(idx) {
for(var i=0; i<aImgLi.length; i++) {
if(aBtnLi[i].index == idx) {
aBtnLi[i].className = 'on';
} else {aBtnLi[i].className = '';}
}
aUl[0].style.left = -idx*aImgLi[0].offsetWidth+'px';
index++;
if(index == aImgLi.length) {index = 0;}
}
oCon.onmouseover = function() {clearInterval(timer);};
oCon.onmouseout = function() {
timer = setInterval(function() {
showImg(index);
}, 3000);
};
aBtnSpan[0].onclick = function() {
if(index == 0) {index = aImgLi.length-2;}
else if(index == 1) {index = aImgLi.length-1;}
else {index -= 2;}
showImg(index);
};
aBtnSpan[1].onclick = function() {
showImg(index);
};
showImg(index);
timer = setInterval(function() {
showImg(index);
}, 3000);
};
</script>
</head>
<body>
<div class="wrapper">
<h1>原生javascript效果:焦点图</h1>

<div id="con">
<ul class="img">
<li><a href="#"><img src="img/01.jpg" /></a></li>
<li><a href="#"><img src="img/02.jpg" /></a></li>
<li><a href="#"><img src="img/03.jpg" /></a></li>
<li><a href="#"><img src="img/04.jpg" /></a></li>
</ul>

<ul class="btn">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>

<p><span><</span><span>></span></p>
</div>

</div>追问能不能详细一点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
倩碧黄油适合哪种肤质的人使用? 倩碧有哪些护肤品比较受女性青睐? 倩碧紧致面霜适合哪些肤质的人使用? 倩碧护肤品适合什么肤质使用? 哪些肤质的人适合使用倩碧卓越润肤乳? 学校发的移动卡,套餐38的送一年宽带 现在卡不想用了,貌似宽带合约没到期... ...我居住浙江,有一个广西的移动卡,移动卡上还捆绑有宽带 我现在在外地我想注销移动卡或者联通卡怎么注销,回不到办卡的地方。 上海最建议去三个景点 为什么叫北京鸭篮球 高空作业无悬挂点的问题? 高处作业没有悬挂安全带的地方怎么办 我生年八字缺木,用来补补,取什么微信名好呢? 用美颜相机批过的照片发说说会有时间显示吗 好友QQ空间设有访问权限,怎么才能看!有密码提示,就是回答问题那种 雅迪增程系统能关闭 怎样来选择摩托罗拉E398这只手机是行货? 3G手机指的是什么?MotoE770是3G的,大家觉得这台好吗? 摩托罗拉是不是MOTOROLA?1997年有没有摩托罗拉寻呼机? 摩托罗拉有个很长的手机是什么手机 如何不用苹果商店下载软件 苹果手机除了商店还可以在哪里下载软件? 没有苹果商店怎么下载软件? 悔的肠子都青了,不该那样逼她,请高手帮我吧!!! 我要去qq对战平台体验生活了。大家有什么话要对我说么 QQ快乐农场,行行好吧,我所剩无几了什么意思啊 手机qq有什么离线秒赞软件? 我用QQ空间快乐吧刷留言,刷了几十条就说QQ空间有条数及速度* 稍后自动重试什么意思 如何辨别一个在校的还未毕业的硕士研究生,是在职研究生还是全日制研究生?有什么途径或机构可以查究鉴证 砥砺的粤语怎么说 到2020年培育多少工业APP? 我的兴趣是APP,Web开发,主修是JAVA,可是现在无奈身处一家偏工业软件开发的公司,该不该离职? 上海浪尖工业设计公司有APP设计开发业务吗?做的怎么样? 要一篇西游记的读书笔记,150字左右,自己读出什么直接打给我就好,急 西游记古文版 11-15回读后感 150字 苹果11 怎么把纸质文档……电子文档 苹果11怎么可以对老师发的qq文稿进行编辑? 海底两万里句子摘抄 海底两万里好句摘抄,40句以上,要短 excel2003重复数字下拉不递增 如何在excel2003下拉单元格实现数字递增(如图序号) excel 2003 16进制下拉递增 怎么编辑 下载了几个 递增工具都不好用。求高手 EXCEL怎么下拉数字以N个为周期来递增? excel2003中一列数字挨个递增1怎么操作 帮忙改个带凯的游戏昵称(王者荣耀)。最后用(&#4326;)结尾,前面用点恰当的符号也行, 段友们帮忙弄一个王者荣耀的名字 名字要有凯凯的 谢谢啦 王者荣耀凯的四字称号是什么? 单程和双程有什么区别 一趟的意思是指单程还是双程 电瓶车总程和单程是什么意思?