HTML练习二--动态加载轮播图片
接上一篇https://www.cnblogs.com/shuaimeng/p/11106655.html
demo下载:
https://pan.baidu.com/s/1dhvzHwTHKiguyMD6sdSJgg tevd
效果图:

html:
<!--轮播图片-->
<div class="tempWrap" id="tempWrap-div"> </div>
js:
//轮播图片
//初始化图片
var len = 0;
function InitImage() {
var images = [{
"https": "javascript:void(0)",
"img": "static/image/banner1.jpg"
}, {
"https": "javascript:void(0)",
"img": "static/image/banner2.jpg"
}, {
"https": "javascript:void(0)",
"img": "static/image/banner3.jpg"
}, {
"https": "javascript:void(0)",
"img": "static/image/bg-timg.jpg"
},{
"https": "javascript:void(0)",
"img": "static/image/bg-timg1.jpg"
}]
len = images.length;
var ulhtml = '<ul>';
var olhtml = '<ol class="tempWrap-ol">';
for(var i = 0; i < len; i++) {
ulhtml += '<li><a href=\"'+ images[i].https + '\">';
ulhtml += '<img src=\"' + images[i].img + '\" /></a></li>';
olhtml += '<li>' + (i+1) + '</li>'
};
ulhtml += '</ul>';
olhtml += '</ol>';
$('#tempWrap-div').append(ulhtml, olhtml);
$('.tempWrap > ul').css({
"width": len + "00%"
});
$('.tempWrap > ul > li').css({
"width": 1 / images.length * 100 + "%"
});
$('.tempWrap > ol > li').eq(0).css({
"background-color": "#222222"
});
};
$("#tempWrap-div").load(InitImage());
var index = 0;
function selectImage(liindex) {
index = liindex;
var perleft = -index * 100;
$(".tempWrap ul").animate({
"left": perleft + "%"
});
$('.tempWrap-ol li').css({
"background-color": "#c2c2c2"
});
$('.tempWrap-ol li').eq(liindex).css({
"background-color": "#222222"
});
};
$('.tempWrap-ol li').click(function(e) {
var i = parseInt(e.target.textContent);
selectImage(i - 1);
});
function startImage() {
if(index == (len-1)) {
index = 0;
} else {
index++;
}
selectImage(index);
setTimeout(function() {
startImage();
}, 3000);
};
$('.tempWrap').onLoad(startImage());
HTML练习二--动态加载轮播图片的更多相关文章
- APP动态加载轮播图片
如果APP里面的轮播图片是动态加载的话,那么你会发现他不会轮播(前提是mui框架),这里都是用的mui框架,动态加载的图片因为mui的js查不到html上面没有图片,所以就不会轮播,需要手动重置下轮播 ...
- bootstrap中的动态加载出来的图片轮播中的li标签中的class="active"的动态添加移除
//该方法是在slide改变时立即触发该事件, $('#myCarousel').on('slide.bs.carousel', function () { $("#myCarousel o ...
- vue swiper异步加载轮播图,并且懒加载
参考:https://blog.csdn.net/weixin_38304202/article/details/78282826 效果: 此处安装省略 vue: <div class=&quo ...
- swift——启动页国际化:一步一步动态加载启动页图片,启动的时候加载文字
由于公司的需求,要求做一个国际化的启动页,因为app我也弄国际化了,就剩下启动页国际化未完成,百度了呵谷歌了好多答案都不尽如人意,最后也是看见同事完成,我也问了具体的做法,决定分享给需要的人,免得和我 ...
- [WinForm]dataGridView动态加载以本地图片显示列
增加一个图片列: C# private void btnQuery_Click(object sender, EventArgs e) { StringBuilder sb=new StringBui ...
- [UE4]一个好用的虚幻4插件,根据资源名称动态加载资源,GetCurrentLeveName(获得当前地图名称)
下载地址 一.下载与UE4相对应的版本 二.在工程根目录新建Plugins目录,解压插件. 三.如果工程已经打开,则需要重新打开 四.重新打开工程后,右下角会有提示有新插件可用. 五.这个插件提供 ...
- 关于Android中Fragment静态和动态加载的方法
一.静态加载 1.首先创建一个layout布局fragment.xml,里面放要显示和操作的控件 2.创建一个layout布局main1.xml,用来实现页面的跳转(跳转为要实现静态加载的界面) 3. ...
- ie6,7下js动态加载图片不显示错误
ie6,7下js动态加载图片不显示错误 先描述一下出现这种匪夷所思bug的背景: 我在页面加载的时候加载一堆小缩略图,<a href="javascript:void(0);" ...
- 页面滚动图片等元素动态加载插件jquery.scrollLoading.js
如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的 ...
随机推荐
- tomcat单机多实例
catalina.home指向公用信息的位置,就是bin和lib的父目录. catalina.base指向每个Tomcat目录私有信息的位置,就是conf.logs.temp.webapps和work ...
- Quickstart: Create and publish a package using Visual Studio (.NET Framework, Windows)
https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio-n ...
- vector swap
#include <iostream>#include <vector>#include <list>#include <deque> using na ...
- React Native登录注册页面实现空白处收起键盘
其实很简单,直接使用ScrollView作为父视图即可.有木有很神奇啊,以前都还不知道呢.....
- java面试考点-HashTable/HashMap/ConcurrentHashMap
HashTable 内部数据结构是数组+链表,键值对不允许为null,线程安全,但是锁是整表锁,性能较差/效率低 HashMap 结构同HashTable,键值对允许为null,线程不安全, 默认初始 ...
- centos(linux)-Tomcat配置
1.在apache官网下载tomcat 2.解压缩:tar -zxvf apache-tomcat-7.0.73.tar.gz 注:是否在前面加上sudo根据自己的具体情况决定 3.配置环境变量 (1 ...
- c++学习笔记_2
前言:本笔记所对应的课程为中国大学mooc中北京大学的程序设计与算法(三)C++面向对象程序设计,主要供自己复习使用,且本笔记建立在会使用c和java的基础上,只针对与c和java的不同来写 第二章 ...
- C++之cmath常用库函数一览
cmath是c++语言中的库函数,其中的c表示函数是来自c标准库的函数,math为数学常用库函数. cmath中常用库函数: 函数 作用 int abs(int i); 返回整型参数i的绝对值 dou ...
- Spirng 分层,增加数据访问对象层
到层关键注释 @Repository 对应的包 import org.springframework.stereotype.Repository;
- Sed命令的使用详细解释
Sed命令的使用详细解释 一:sed命令的简介 sed是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处 ...