js常用特效-幻灯片
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- * {
- margin: 0px;
- padding: 0px;
- list-style: none;
- }
- #box {
- position: absolute;
- left: 0px;
- right: 0px;
- bottom: 0px;
- top: 0px;
- margin: auto;
- width: 500px;
- height: 300px;
- }
- ul>li {
- width: 100%;
- height: 100%;
- position: absolute;
- top: 0px;
- left: 0px;
- font-size: 40px;
- color: #fff;
- text-align: center;
- line-height: 300px;
- display: none;
- }
- .ul li:nth-of-type(1) {
- background: red;
- }
- .ul li:nth-of-type(2) {
- background: green;
- }
- .ul li:nth-of-type(3) {
- background: blue;
- }
- .ul li:nth-of-type(4) {
- background: #ff6700;
- }
- span {
- font-size: 50px;
- font-weight: bold;
- display: inline-block;
- width: 40px;
- color: #fff;
- background: #b0b0b0;
- height: 60px;
- line-height: 60px;
- text-align: center;
- cursor: pointer;
- display: none;
- }
- #box:hover span {
- display: block;
- }
- .left {
- position: absolute;
- left: 0px;
- top: 120px;
- }
- .right {
- position: absolute;
- right: 0px;
- top: 120px;
- }
- ol {
- text-align: center;
- position: absolute;
- bottom: 20px;
- width: 100%;
- }
- ol>li {
- display: inline-block;
- width: 15px;
- height: 15px;
- background: gray;
- border-radius: 100%;
- margin: 5px;
- cursor: pointer;
- }
- .show {
- display: block;
- }
- .change {
- background-color: #fff;
- }
- </style>
- </head>
- <body>
- <div id="box">
- <ul class="ul">
- <li>第一张</li>
- <li>第二张</li>
- <li>第三张</li>
- <li>第四张</li>
- </ul>
- <ol>
- <li class="point"></li>
- <li class="point"></li>
- <li class="point"></li>
- <li class="point"></li>
- </ol>
- <span class="left"><</span>
- <span class="right">></span>
- </div>
- <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
- <script type="text/javascript">
- var box = document.querySelector("#box");
- var ul = document.querySelector(".ul");
- var lis = ul.getElementsByTagName("li");
- var right = document.querySelector(".right");
- var left = document.querySelector(".left");
- var point = document.querySelectorAll(".point");
- lis[0].className = "show";
- point[0].className = "change";
- var i = 0, timer;
- //自动播放
- Auto();
- function Auto() {
- if(timer){
- clearInterval(timer);
- }
- function show() {
- i++;
- if(i >= lis.length) {
- i = 0
- }
- clear(i);
- }
- timer = setInterval(show, 1500);
- }
- //单击左边
- left.onclick = function() {
- i--;
- if(i < 0) {
- i = lis.length - 1;
- }
- console.log(i);
- clear(i);
- }
- //单击右边
- right.onclick = function() {
- i++;
- if(i >= lis.length) {
- i = 0;
- }
- clear(i);
- }
- //重置属性
- function clear(t) {
- for(var j = 0; j < lis.length; j++) {
- lis[j].className = "";
- point[j].className = "";
- }
- lis[t].className = "show";
- point[t].className = "change";
- }
- //单击小圆圈播放 (注意函数的闭包问题 )
- for(var k = 0; k < point.length; k++) {
- point[k].index = k; //闭包问题的解决,自定义属性
- point[k].onclick = function() {
- i = this.index;
- clear(i);
- }
- }
- box.onmouseenter = function(){
- clearInterval(timer);
- }
- box.onmouseleave = function(){
- setTimeout(Auto, 1000);
- }
js常用特效-幻灯片的更多相关文章
- [JS]常用特效js插件
网站一:http://www.superslide2.com/ function set_a_title(n) { var t = $.trim($(n).text()); t && ...
- jquery,js常用特效名称
- JS常用特效方法总结
1.按Ctrl提交 <body onkeydown="if(event.ctrlKey&&event.keyCode=='13') form1.submit.click ...
- js常用特效——选项卡效果
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jquery特效 幻灯片效果
jquery特效 幻灯片效果,效果图如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...
- Js常用技巧
摘录:http://crasywind.blog.163.com/blog/static/7820316920091011643149/ js 常用技巧 1. on contextmenu=" ...
- Three.js粒子特效,shader渲染初探(一篇非常详细的介绍)
Three.js粒子特效,shader渲染初探 转载来源:https://juejin.im/post/5b0ace63f265da0db479270a 这大概是个序 关于Three.js,网上有不多 ...
- js常用工具类.
一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * ...
- 未封装的js放大镜特效
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>j ...
随机推荐
- google浏览器中 查看记住的账号和密码
对于一个有“健忘症”的人来说,密码形同虚设..设置了就忘记,每次登陆都要重新设置密码... 然后,无意中发现,谷歌浏览器点过一次记住密码后,竟然可以明文查看账号和密码!! 步骤: 1.打开谷歌浏览器, ...
- String与StringBuffer与StringBuilder
package test; public class Test { public static void main(String[] args) { StringBuffer sb = new Str ...
- HDU1850 Being a Good Boy in Spring Festival
/* HDU1850 Being a Good Boy in Spring Festival http://acm.hdu.edu.cn/showproblem.php?pid=1850 博弈论 尼姆 ...
- [using_microsoft_infopath_2010]Chapter13 SharePoint视图和控制板
本章概要: 1.规划站点的外观,使用View和web部件 2.为登录进来的用户展示相关的表单. 3.为管理员创建视图 4.从表单中收集到的数据中创建报表
- SQL注入原理以及怎样避免注入
SQL注入:究竟什么时候会用到SQL呢?回答是訪问数据库的时候.也就是说SQL注入-->直接威胁到了数据源,呵呵.数据库都收到了威胁,站点还能正常现实么? 所谓SQL注入,就是通过把SQL命令插 ...
- robot framework环境配置
1.Robot framework的安装 作用:web自动化测试框架. RF框架是基于python 的,所以一定要有python环境.网上可以自行查找. 下载地址:https://pypi.pytho ...
- c++中字符输入函数getline、cin.getline区分
1.cin>>s; s能够是:string s.char s[]; 这个是ostream中的函数.遇到' '(空格) , '\n'(换行),就会自己主动结束,因此假设用cin读取字符串, ...
- P1233 木棍加工
P1233 木棍加工 题目描述 一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的.棍子可以被一台机器一个接一个地加工.机器处理一根棍子之前需要准备时间.准备时间是这样定义的: 第一根棍子的准备时间 ...
- 17. Letter Combinations of a Phone Number[M]电话号码的字母组合
题目 Given a string containing digits from 2-9 inclusive, return all possible letter combinations that ...
- POJ 1155 树形DP
题意:电视台发送信号给很多用户,每个用户有愿意出的钱,电视台经过的路线都有一定费用,求电视台不损失的情况下最多给多少用户发送信号. 转自:http://www.cnblogs.com/andre050 ...