《javaScript100例|03》自写javaScript+CSS轮显效果
目录
效果图
代码示例
源码地址:自写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轮显效果相关推荐
- 《JavaScript100例|01》之javaScript实现俄罗斯方块,唤起了女朋友儿时的回忆!
导读:小时候我们经常打游戏玩俄罗斯方块,用的是游戏机. 现在我们学会了敲代码,简单用JS实现一下这个游戏把. 目录 先看效果 操作说明 代码实现 完整代码 先看效果 操作说明 打开编译器,讲代码复制进 ...
- 十五分钟用JavaScript基础写一个图片轮播效果
十五分钟用JavaScript基础写一个图片轮播效果 前言 这次也是一个适合JavaScript初学者的小练手,用JavaScript的基本知识去写一个轮播图,其实轮播图有很多方法去实现,像用一些框架 ...
- javascript 图片轮播效果
类似于淘宝首页广告图片轮播图效果,同时,点击左右箭头及下方数字键可进行切换图片 1.HTML <!DOCTYPE html> <html> <head> ...
- 《javaScript100例|04》自动播放——Js幻灯片缓冲效果
目录 效果图 示例 源码地址: 效果图 示例 <html> <head> <title>自动播放--幻灯片缓冲效果</title> <style& ...
- [一个轮显插件的尝试、思考和扩展](转)
写在前面 自己的一点想法 "解决一个问题,最重要的收获并不是得到的答案.而是在寻找答案的过程中,学到的其它东西和见识的延伸." ---<反正我从中学到不少东西> &qu ...
- HTML+CSS+JavaScript实现轮播图效果
前言 先奉上本文需要的所有资源,免费下载,代码有详细注释,可搭配本文使用: 前端JavaScript实现轮播图效果 百度网盘:百度网盘 请输入提取码 提取码:slbt 没有添加动画效果,添加了自动切换 ...
- javascript+css实现走马灯图片轮播器
javascript+css实现图片轮播-走马灯式 该图片轮播器主要是通过改变"图片容器"(即下面html代码中的div class="innerBox")的m ...
- 基于JavaScript+css写一个简单的h5动态下雨效果
基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...
- 前端:HTML+CSS+JavaScript实现轮播图
1. 最简单的轮播图 效果如下: 这个实现非常简单,就是使用相对定位和绝对定位,将这三张图片压在一块.然后搞一个定时器,当到下一张图片的时候,把当前这张图片相应的标签上设置它的属性display,把它 ...
最新文章
- mysql中用户管理_mysql 中用户管理小结
- 搜索推荐炼丹笔记:位置偏差里的惊喜
- 聊聊 Docker Swarm 部署 gRPC 服务的坑
- C语言运行gis空间叠加分析,GIS空间叠加分析与缓冲区分析.doc
- 「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
- 设计模式(二):难忘一次分享盛宴
- python中文版免费下载-Python IDLE汉化版下载
- iOS学习01C语言数据类型
- 甘肃刘家峡赤壁“结”出多彩冰瀑
- 下载lpv9_ipv9_ipv9协议_中国IPv9大地址利弊分析
- 计算机的此电脑管理出错了,win10重置此电脑出现问题怎么处理_win10重置初始化失败解决方法...
- LinkedList底层链表结构
- 11月钓鱼网站简报:阿里巴巴占比居首 新网次之
- prim最小生成树算法原理
- java 高效的多线程同步_java多线程的同步和异步
- 金税四期来了?五种危险行为千万不要有
- 计算机理论考试理论知识试卷,《计算机基础》理论考试试卷答案
- Python学习记录(一)PIL库对于图像操作方法的简单整理
- Linux——ld命令
- 考研线代---pdf文档 百度网盘自取
热门文章
- 【渝粤题库】广东开放大学 社会保障法 形成性考核
- NB-IoTDTU对比于3G/4G DTU的区别和优势
- Java io字符流读入英文_Java IO 系列教程(四)-字符输入流(2)
- 蓝桥杯基础模块9:IO口扩展与存储器映射
- python自由职业可以做什么_我想成为自由职业者,但不知道做什么?
- c语言ok未定义标识符,C语言中宏的相关知识 - osc_y7ckpzr9的个人空间 - OSCHINA - 中文开源技术交流社区...
- 第十二届蓝桥杯A组省赛填空题Java思路及代码合集(相乘直线货物摆放路径回路计数)
- 华为mate40RS能升级鸿蒙,mate40Pro和40RS能用上鸿蒙系统吗
- NOIP模拟测试19「count·dinner·chess」
- WPF快速入门系列(2)——深入解析依赖属性