github地址:https://github.com/MeichaoWen/JSInstance

<script>function getByClass(oParent, sClass) {aEle = document.getElementsByTagName('*');var arr = [];for (var i = 0; i < aEle.length; i++) {if (aEle[i].className == sClass) {arr.push(aEle[i])}}return arr;}window.onload = function () {var oDiv = document.getElementById('playimages');var oDivPrev = getByClass(oDiv, 'prev')[0]var oDivNext = getByClass(oDiv, 'next')[0]var oDivMrak_left = getByClass(oDiv, 'mark_left')[0]var oDivMark_right = getByClass(oDiv, 'mark_right')[0]var oSmall = getByClass(oDiv, 'small_pic')[0]var aLiSmall = oSmall.getElementsByTagName('li')var oBig = getByClass(oDiv, 'big_pic')[0]var aLiBig = oBig.getElementsByTagName('li')var oUlSmall = oSmall.getElementsByTagName('ul')[0]oUlSmall.style.width = aLiSmall[0].offsetWidth * aLiSmall.length + 'px'//左右按钮oDivPrev.onmouseover = oDivMrak_left.onmouseover = function () {startMove(oDivPrev, 'opacity', 100)}oDivPrev.onmouseout = oDivMrak_left.onmouseout = function () {startMove(oDivPrev, 'opacity', 0)}oDivNext.onmouseover = oDivMark_right.onmouseover = function () {startMove(oDivNext, 'opacity', 100)}oDivNext.onmouseout = oDivMark_right.onmouseout = function () {startMove(oDivNext, 'opacity', 0)}//小图点击var nowZIndex = 2var now = 0for (var i = 0; i < aLiSmall.length; i++) {aLiSmall[i].index = iaLiSmall[i].onclick = function () {if (this.index == now) return;now = this.indextab()}aLiSmall[i].onmouseover = function () {startMove(this, 'opacity', 100)}aLiSmall[i].onmouseout = function () {if (this.index != now) {startMove(this, 'opacity', 60)}}}function tab() {aLiBig[now].style.height = 0aLiBig[now].style.zIndex = nowZIndex++for (var i = 0; i < aLiSmall.length; i++) {startMove(aLiSmall[i], 'opacity', 60)}startMove(aLiSmall[now], 'opacity', 100)startMove(aLiBig[now], 'height', 320)if (now == 0) {startMove(oUlSmall, 'left', 0)} else if (now == aLiSmall.length - 1) {startMove(oUlSmall, 'left', -(now - 2) * aLiSmall[0].offsetWidth)} else {startMove(oUlSmall, 'left', -(now - 1) * aLiSmall[0].offsetWidth)}}oDivPrev.onclick = function () {now--if (now == -1) {now = aLiSmall.length - 1}tab()}oDivNext.onclick = function () {now++if (now == aLiSmall.length) {now = 0}tab()}var timer = setInterval(oDivNext.onclick, 2000)oDiv.onmouseover = function () {clearInterval(timer)}oDiv.onmouseout = function () {timer = setInterval(oDivNext.onclick, 2000)}}
</script>

【JavaScript】用原生js实现幻灯片效果相关推荐

  1. 原生JS实现分页效果1.0

    不太完整,写的太急,等等加上完整注释,写起来还是有些难度的,写的有点水,后面再改进改进. <!DOCTYPE html> <html lang="en"> ...

  2. 原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。

    原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框.5秒后恢复正常. 第一种方式: 使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值.为真或假执 ...

  3. 原生js实现放大镜效果

    记录一次原生js实现放大镜效果. 文章目录 效果图 设计思路 基本架子 蒙版 放大效果图 逻辑设计 蒙版跟放大的图肯定要先隐藏 鼠标移入图片显示蒙版 鼠标移动蒙版跟着移动 处理边界情况 大图移动 小优 ...

  4. React.js实现原生js拖拽效果及思考

    一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...

  5. html制作满天星,怎样使用原生js做出满天星效果

    这次给大家带来怎样使用原生js做出满天星效果,使用原生js做出满天星效果的注意事项有哪些,下面就是实战案例,一起来看一下. 代码如下://图片自己加入改变路径 html{height: 100%;} ...

  6. 原生js添加动画效果

    原生js添加动画效果 html 这个图片是使用阿里图标需要下载 <div class="content"><div class="contAnimati ...

  7. 原生JS实现分页效果

    做开发久了,会越来越依赖框架,毕竟利用框架可以快速的完成工作任务,如常见的分页效果,只需要与后端配合,由后端返回总页数和当前第几页这两个参数传给一些框架的分页功能,就可以轻松的实现分页效果,那如果在不 ...

  8. 原生js漂浮广告效果

    原生js漂浮广告效果 静态页面代码 <body><div id="box"><img src="1.jpg" alt=" ...

  9. 原生js制作动画效果

    理论基础:需要获取元素的任意css属性值 getComputedStyle(element,null),支持谷歌,火狐 element.currentStyle,支持ie8 //获取任意css属性值( ...

  10. JavaScript:原生JS实现Facebook实时消息抓捕

    基础知识准备: HTML5给我们提供了一个新的对象叫作:MutationObserver.为了兼容,还有WebKitMutationObserver.MozMutationObserver,挂靠在wi ...

最新文章

  1. JSONP的实现原理
  2. cp linux 显示进度条_Unix/Linux/Mac os下 文件互传
  3. SpringMVC视图解析器
  4. 你觉得外观模式和代理模式的联系和区别是什么?_GoF23种设计模式
  5. DSAPI多功能组件编程应用-HTTP监听服务端与客户端
  6. java client和servers_“java -server”和“java -client”之间的真正区别?
  7. php双线切换线路,双线路策略路由和脚本备份切换
  8. java计算课程学分绩点_【Java爬虫】爬取南通大学教务系统成绩计算绩点
  9. Requirejs常用配置和应用
  10. oc渲染器中文手册_C4D·OC高级渲染视频教程,带你玩转质感渲染
  11. Datagridview中的数据很多,加载完数据后滚动条自动到最下边,如何解决?
  12. 简述hdfs工作原理_HDFS原理概念扫盲
  13. lamp mysql 密码_lamp 如何修改mysql密码
  14. 太实用了!Excel VBA常用代码!
  15. Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'解决方案
  16. 晨控CK-GW06-E03与TwinCAT软件配置指南
  17. 全球及中国盐水浸金枪鱼罐头市场销量趋势及竞争态势研究报告2021-2027年版
  18. css自定义盒子形状及动画应用
  19. android如何实现qq登陆和qq分享,2021超详细mob平台图解教程?
  20. Redis源码剖析和注释(二十四)--- Redis Sentinel实现(哨兵操作的深入剖析)

热门文章

  1. bridge和camera raw
  2. 恶魔和梦魇的私语------- 关于软件开发的务虚主义对话(3)
  3. MySQL 字符集和校对集
  4. labview与单片机正弦信号_基于LabVIEW的正弦信号频率与相位测量.doc
  5. 波士顿大学计算机硕士排名,波士顿大学计算机工程硕士排名第28(2020年TFE Times排名)...
  6. python 存根_pyi文件是干吗的?(一文读懂Python的存根文件和类型检查)
  7. java五子棋音乐_五子棋加背景音乐
  8. VirtualBox虚拟机安装
  9. virtualbox vbox虚拟机去虚拟化软件使用教程 硬件级虚拟机系统 超能版 V2020
  10. C++中的小数位数控制和有效数字控制