目录

效果图

代码示例

源码地址:自写Js+CSS轮显效果.rar-互联网文档类资源-CSDN下载https://download.csdn.net/download/weixin_41937552/37380520


效果图

代码示例


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JS图片轮显切换</title>
<style type="text/css">
*{ margin:0; padding:0}
#wapper{ position:relative;height:280px; width:316px; overflow:hidden}
#slideshow{width:316px; height:300px; overflow:hidden; position:relative;}
#imglist{width:1264px; height:100%; float:left; padding:0; margin:0;position:absolute; left:0}
#imglist li{ width:25%;height:100%; float:left}
#nextlist{position:absolute; z-index:9}
#nextlist li{ float:left; display:inline; height:30px; padding:10px 0; width:79px;}
#nextlist li.current{background:#c00}
#bg{ position:absolute; z-index:1;background:#ff0;filter:alpha(opacity=20);opacity:0.2; height:50px; width:316px}
</style>
</head>
<body>
<div id="wapper">
<div id="slideshow">
<ul id="imglist">
<li style=" background:#f0c;">1</li>
<li style=" background:#cf0;">2</li>
<li style=" background:#09e;">3</li>
<li style=" background:#efc;">4</li>
</ul>
</div>
<div id="nextlist">
<ul>
<li class="current">111</li>
<li>222</li>
<li>333</li>
<li>444</li>
</ul>
</div>
<div id="bg"></div>
</div>
<script type="text/javascript">
var num = 0;
function nextElement(eleObj,aa){
var obj = document.getElementById(eleObj);if (obj.movement) {clearTimeout(obj.movement);}if (!obj.style.bottom) {obj.style.bottom = "-50px";}var xpos = parseInt(obj.style.bottom);if (xpos == aa) {return false;}if (xpos > aa) {var dist = Math.ceil((xpos - aa)/5);xpos = xpos - dist;}if (xpos < aa) {var dist = Math.ceil((aa - xpos)/5);xpos = xpos + dist;}obj.style.bottom = xpos + "px";var repeat = "nextElement('"+eleObj+"','"+aa+"')";obj.movement = setTimeout(repeat,30);
}
function moveElement() {
var elem = document.getElementById("slideshow");
var nextElem = document.getElementById("nextlist");
var imgElem = document.getElementById("imglist");
var lis = elem.getElementsByTagName("li");
var nextLis = nextElem.getElementsByTagName("li");if (imgElem.movement) {clearTimeout(imgElem.movement);}if (!imgElem.style.left) {imgElem.style.left = "0";}var xpos = parseInt(imgElem.style.left);var naa = num * -316;if (xpos == naa) {if(num==(lis.length - 1) || num>lis.length){num=0;return false;}else{num++;return false;}}for(var i=0;i<nextLis.length;i++){nextLis[i].className="";nextLis[num].className="current";}if (xpos > naa) {var dist = Math.ceil((xpos - naa)/4);xpos = xpos - dist;}if (xpos < naa) {var dist = Math.ceil((naa - xpos)/4);xpos = xpos + dist;}imgElem.style.left = xpos + "px";var repeat = "moveElement()";imgElem.movement = setTimeout(repeat,30);}
function checkMove(){
var elem = document.getElementById("slideshow");
var nextElem = document.getElementById("nextlist");
var imgElem = document.getElementById("imglist");
var bgElem = document.getElementById("wapper");
var lis = elem.getElementsByTagName("li");
var nextLis = nextElem.getElementsByTagName("li");bgElem.onmouseover=function(){nextElement("nextlist",0);nextElement("bg",0);}bgElem.onmouseout=function(){nextElement("nextlist",-50);nextElement("bg",-50);}for(var i=0;i<nextLis.length;i++){nextLis[i].onmouseover=function(){clearInterval(changebox);thisMove(this);}nextLis[i].onmouseout=function(){startMove();}lis[i].onmouseover=function(){clearInterval(changebox);//thisStop(this);}lis[i].onmouseout=function(){startMove();}}function startMove(){changebox = setInterval("moveElement()",4000);}function thisMove(obj){for(var i=0;i<nextLis.length;i++){nextLis[i].className="";if(nextLis[i]==obj){nextLis[i].className="current";num=i;setTimeout("moveElement()",0);}else{nextLis[i].className="";}}}
}
changebox = setInterval("moveElement()",4000);
checkMove();
</script>
</body>
</html>

源码地址:自写Js+CSS轮显效果.rar-互联网文档类资源-CSDN下载https://download.csdn.net/download/weixin_41937552/37380520

《javaScript100例|03》自写javaScript+CSS轮显效果相关推荐

  1. 《JavaScript100例|01》之javaScript实现俄罗斯方块,唤起了女朋友儿时的回忆!

    导读:小时候我们经常打游戏玩俄罗斯方块,用的是游戏机. 现在我们学会了敲代码,简单用JS实现一下这个游戏把. 目录 先看效果 操作说明 代码实现 完整代码 先看效果 操作说明 打开编译器,讲代码复制进 ...

  2. 十五分钟用JavaScript基础写一个图片轮播效果

    十五分钟用JavaScript基础写一个图片轮播效果 前言 这次也是一个适合JavaScript初学者的小练手,用JavaScript的基本知识去写一个轮播图,其实轮播图有很多方法去实现,像用一些框架 ...

  3. javascript 图片轮播效果

    类似于淘宝首页广告图片轮播图效果,同时,点击左右箭头及下方数字键可进行切换图片 1.HTML <!DOCTYPE html> <html>     <head>   ...

  4. 《javaScript100例|04》自动播放——Js幻灯片缓冲效果

    目录 效果图 示例 源码地址: 效果图 示例 <html> <head> <title>自动播放--幻灯片缓冲效果</title> <style& ...

  5. [一个轮显插件的尝试、思考和扩展](转)

    写在前面 自己的一点想法 "解决一个问题,最重要的收获并不是得到的答案.而是在寻找答案的过程中,学到的其它东西和见识的延伸." ---<反正我从中学到不少东西> &qu ...

  6. HTML+CSS+JavaScript实现轮播图效果

    前言 先奉上本文需要的所有资源,免费下载,代码有详细注释,可搭配本文使用: 前端JavaScript实现轮播图效果 百度网盘:百度网盘 请输入提取码 提取码:slbt 没有添加动画效果,添加了自动切换 ...

  7. javascript+css实现走马灯图片轮播器

    javascript+css实现图片轮播-走马灯式 该图片轮播器主要是通过改变"图片容器"(即下面html代码中的div class="innerBox")的m ...

  8. 基于JavaScript+css写一个简单的h5动态下雨效果

    基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...

  9. 前端:HTML+CSS+JavaScript实现轮播图

    1. 最简单的轮播图 效果如下: 这个实现非常简单,就是使用相对定位和绝对定位,将这三张图片压在一块.然后搞一个定时器,当到下一张图片的时候,把当前这张图片相应的标签上设置它的属性display,把它 ...

最新文章

  1. mysql中用户管理_mysql 中用户管理小结
  2. 搜索推荐炼丹笔记:位置偏差里的惊喜
  3. 聊聊 Docker Swarm 部署 gRPC 服务的坑
  4. C语言运行gis空间叠加分析,GIS空间叠加分析与缓冲区分析.doc
  5. 「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
  6. 设计模式(二):难忘一次分享盛宴
  7. python中文版免费下载-Python IDLE汉化版下载
  8. iOS学习01C语言数据类型
  9. 甘肃刘家峡赤壁“结”出多彩冰瀑
  10. 下载lpv9_ipv9_ipv9协议_中国IPv9大地址利弊分析
  11. 计算机的此电脑管理出错了,win10重置此电脑出现问题怎么处理_win10重置初始化失败解决方法...
  12. LinkedList底层链表结构
  13. 11月钓鱼网站简报:阿里巴巴占比居首 新网次之
  14. prim最小生成树算法原理
  15. java 高效的多线程同步_java多线程的同步和异步
  16. 金税四期来了?五种危险行为千万不要有
  17. 计算机理论考试理论知识试卷,《计算机基础》理论考试试卷答案
  18. Python学习记录(一)PIL库对于图像操作方法的简单整理
  19. Linux——ld命令
  20. 考研线代---pdf文档 百度网盘自取

热门文章

  1. 【渝粤题库】广东开放大学 社会保障法 形成性考核
  2. NB-IoTDTU对比于3G/4G DTU的区别和优势
  3. Java io字符流读入英文_Java IO 系列教程(四)-字符输入流(2)
  4. 蓝桥杯基础模块9:IO口扩展与存储器映射
  5. python自由职业可以做什么_我想成为自由职业者,但不知道做什么?
  6. c语言ok未定义标识符,C语言中宏的相关知识 - osc_y7ckpzr9的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 第十二届蓝桥杯A组省赛填空题Java思路及代码合集(相乘直线货物摆放路径回路计数)
  8. 华为mate40RS能升级鸿蒙,mate40Pro和40RS能用上鸿蒙系统吗
  9. NOIP模拟测试19「count·dinner·chess」
  10. WPF快速入门系列(2)——深入解析依赖属性