原生JS实现好玩的3D轮播图旋转特效。支持多参数注入。 唯一的不足点:由于开始写插件(轮子)吧,IE兼容性的做的不太好,后面会慢慢填补上这个坑。
实例:
原生JS实现,无需任何依赖
https://github.com/hubvue/BroadCast-3D.git
或者点击上方 Clone or download
<script src="BroadCast-3D/BroadCast.js"> </script>
HTML文件
<div id="box"></div>
JavaScript文件
new Broadcast('#app', ["img/1.png","img/2.png","img/1.png","img/2.png","img/1.png","img/2.png","img/1.png", "img/2.png"],300,0.1,100);
或者
Broadcast('#app', ["img/1.png","img/2.png","img/1.png","img/2.png","img/1.png","img/2.png","img/1.png", "img/2.png"],300,0.1,100);
多参数注入
第一个参数 第一个参数为盒子,所有的Img元素会自动生成为其子元素。可支持输入选择器或者Dom元素。例:
<div id="box"></div>
<script>
var box = document.getElementById("box");
new Broadcast(box);
//或者
new Broadcast("#box");
</script>
第二个参数
第二个参数为数组类型,是引用图片url地址的数组集合。
new Broadcast('#app', ["img/1.png","img/2.png","img/1.png","img/2.png","img/1.png","img/2.png","img/1.png", "img/2.png"]);
第三个参数
可选,表示图片偏移半径。值为数字,默认值为250.
new Broadcast('#app', ["img/1.png","img/2.png","img/1.png","img/2.png","img/1.png","img/2.png","img/1.png", "img/2.png"],250);
第四个参数
可选,表示图片运动一次后所暂停的时间,值为数字(可为小数),以秒为单位,默认值为0
new Broadcast('#app', ["img/1.png","img/2.png","img/1.png","img/2.png","img/1.png","img/2.png","img/1.png", "img/2.png"],250,0);
第五个参数
可选,表示图片的宽度(为了防止图片变形,以图片的宽度定图片的大小),值为数值,以px为单位,默认值为100
new Broadcast('#app', ["img/1.png","img/2.png","img/1.png","img/2.png","img/1.png","img/2.png","img/1.png", "img/2.png"],250,0,100);
当文件加载到项目顶端的时候,会产生一个名为Broadcast的全局类名。