JS实现网页背景旋转缩放轮播效果
实现效果:效果预览
css代码:
.switch_images {
display: inline-block;
margin:;
padding:;
width: 100%;
height: 100%;
list-style: none;
position: fixed;
top:;
left:;
z-index: -999;
}
.switch_images li {
display: inline-block;
height: 100%;
width: 100%;
position: absolute;
top:;
left:;
transition: 6s all;
}
.switch_images img {
min-height: 100%;
width: 100%;
}
目的:让背景全屏显示并且位于最底层。
html代码:
<body>
<ul class="switch_images" id="pic_content">
<!-- 图片轮播 -->
<li><img src="http://d.5857.com/zj_160823/003.jpg"></img></li>
<li><img src="http://d.5857.com/zj_160823/003.jpg"></img></li>
<li><img src="http://d.5857.com/zj_160823/003.jpg"></img></li>
</ul>
</body>
这里我们先插入了三张壁纸,避免刚开始通过函数加载出来的壁纸延迟。
js代码:
setInterval(function () {
$.get('http://api.youngam.cn/picapi.php', function (data) { //通过ajax获取到新的图片地址
$('#pic_content').prepend(
'<li><img src="' + data + '" alt=""></li>');//插入新的li
}); //删除最后一个li
$('#pic_content li:last-child').remove();
$('#pic_content li:last-child').css({
transform: 'scale(1.1) rotate(' + parseInt((Math.random() - 0.5) * 20) + 'deg)',
opacity: '0'
});//删除最后一个li时给他一个过度。旋转+-10度,透明度变为0
}, 8000);//8秒切换一张
总代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>背景轮播</title>
<script src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<style type="text/css">
.switch_images {
display: inline-block;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
list-style: none;
position: fixed;
top: 0;
left: 0;
z-index: -999;
}
.switch_images li {
display: inline-block;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
transition: 6s all;
}
.switch_images img {
min-height: 100%;
width: 100%;
}
</style>
</head>
<body>
<ul class="switch_images" id="pic_content">
<!-- 图片轮播 -->
<li><img src="http://d.5857.com/zj_160823/003.jpg"></img></li>
<li><img src="http://d.5857.com/zj_160823/003.jpg"></img></li>
<li><img src="http://d.5857.com/zj_160823/003.jpg"></img></li>
</ul>
</body>
<script>
setInterval(function () {
$.get('http://api.youngam.cn/picapi.php', function (data) {
$('#pic_content').prepend(
'<li><img src="' + data + '" alt=""></li>');
}); //删除最后一个li
$('#pic_content li:last-child').remove();
$('#pic_content li:last-child').css({
transform: 'scale(1.1) rotate(' + parseInt((Math.random() - 0.5) * 20) + 'deg)',
opacity: '0'
});
}, 8000);
</script>
</html>
这里调用了我的图片api接口。
包含了很多图片,欢迎大叫调用。
当然你也可以使用自己的方法换图片地址。
JS实现网页背景旋转缩放轮播效果的更多相关文章
- JQ 实现轮播图(3D旋转图片轮播效果)
轮播图效果如下: 代码: <!DOCTYPE html> <html xmlns="/www.w3.org/1999/xhtml"> <head> ...
- JS、JQ实现焦点图轮播效果
JS实现焦点图轮播效果 效果图: 代码如下,复制即可使用: (不过里面的图片路径需要自己改成自己的图片路径,否则是没有图片显示的哦) <!DOCTYPE html> <html> ...
- js实现淘宝首页图片轮播效果
原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> &l ...
- 使用js制作一般网站首页图片轮播效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS3图片轮播效果
原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且 ...
- html中使用JS实现图片轮播效果
1.首先是效果图,要在网页中实现下图的轮播效果,有四张图片,每张图片有自己的标题,然后还有右下角的小方框,鼠标悬浮在小方框上,会切换到对应的图片中去. 2.先是HTML中的内容,最外层是轮播图整个的容 ...
- CSS动画之旋转魔方轮播
很久没有回头来复习CSS方面的知识了, 正好又到了月底写文章的deadline......所以这次选择了详细巩固一下CSS3动画有关的知识点,因为之前只是用过一些属性并没有深究细节. 在我自己写完这篇 ...
- JS案例之2——cycle元素轮播
元素轮播效果是页面中经常会使用的一种效果.这个例子实现了通过元素的隐藏和显示来表现轮播效果.效果比较简单. 效果图如下: 源代码如下: <!DOCTYPE html> <html&g ...
- JS图片自动和可控的轮播切换特效
点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...
随机推荐
- unity的三种update
void FixedUpdate () 固定更新 void Update () 更新 void LateUpdate() 晚于更新 FixedUpdate () 和 Update () ...
- Vue.directive基础,在Vue模块开发中使用
这是从网上找到的一个案例,由于网上的案例有坑,所以我在这里从新上传一次! 首先在main.js里引入两个自定义指令 import {focus, drag} from './components/da ...
- KAFKA 监控管理界面 KAFKA EAGLE 安装
概述 Kafka Eagle监控系统是一款用来监控Kafka集群的工具,目前更新的版本是v1.2.3,支持管理多个Kafka集群.管理Kafka主题(包含查看.删除.创建等).消费者组合消费者实例监控 ...
- DevExpress 只允许修改指定列
gridView1.OptionsBehavior.Editable = true; gridView1.OptionsBehavior.ReadOnly = false; foreach (Grid ...
- weblogic配置集群(二)
接到上一篇博文来 weblogic配置集群(一) 三.启动管理server 按照上面的方式创建好域后,在D:\Oracle\Middleware\user_projects\domains\gszhD ...
- c3p0使用
c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> ...
- 准备用有人云平台和tlink.io云平台和电脑做云转发
初步想的是用有人做国网电表转发,用tlink.io做综合采集模块转发,耗时一天 然后用tlink.io的做二次前端开发,耗时两天 用有人做二次前端开发,耗时两天 最后可以试试用常见的OPC公网转发到这 ...
- [ 9.10 ]CF每日一题系列—— 186A模拟处理字符串
Description: 跟你两个不相同的字符串,问你能否将第一个字符串任意两个字母交换一次使得两字符串相同,YES or NO Solution: 一维模拟就好了 #include <iost ...
- 异步多线程 Thread ThreadPool Task
一.线程 Thread ThreadPool 线程是Windows任务调度的最小单位,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针.程序计数器等),但代码区是共享的,即不同的线程可以 ...
- MFC中处理UI界面时的注意点
最近开发时,在处理界面上遇到了下面的问题: 上位机与下位机通信时,如果出现超时,弹出MessageBox提示的情况下,更新界面上的CStatic控件会出现重影. 经过调查发现 原因是由于在UI线程中处 ...