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的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的 ...
随机推荐
- chrome console控制台引入jquery库
var jqueryJs=document.createElement('script');jqueryJs.setAttribute("type","text/Java ...
- 安装windows下安装mysql
参考文档:https://www.cnblogs.com/reyinever/p/8551977.html https://www.jb51.net/article/151213.htm 首先下载m ...
- python —— 生成器
通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素 ...
- protected-broadcast 规范使用系统应用组件自定义广播
1. protected-broadcast 规范使用系统应用组件自定义广播 参考:https://blog.csdn.net/TaylorPotter/article/details/7019424 ...
- Swiper轮播插件使用
前文 Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端,能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. 归根到此,Swi ...
- ubuntu 16 搭建只能上传不可下载删除ftp服务
安装 VSFTPD,(建议使用FileZill测试,报错能看到原因) 如果使用window文件管理连接,要注意下图的设置 使用 apt-get 安装 vsftpd sudo apt-get insta ...
- WINDOWS命令行关闭本地占用的端口
1.查找对应的端口占用的进程:netstat -aon|findstr "8060" ,找到占用8060端口对应的程序的PID号: netstat -aon|finds ...
- Run Hyper-V and VirtualBox on the same machine (轉載)
Run Hyper-V and VirtualBox on the same machine Posted on September 5, 2012 by derek gusoff Recently ...
- Lua中用table统一管理需要获取的unity物体
unity上的组件,可以用table统一管理 然后在初始化时候统一给table赋值,这样需要用到时候直接调用table中对应的key便可拿到对应的物体,省下了在脚本开头一堆声明的脚本,这样就不用声明这 ...
- logging配置
import logging def handle(): # 1.定义logger对象:负责产生日志,然后交给Filter过滤,然后交给不同的Handler输出 logger = logging.ge ...