当前位置:首页 > 日记 > 正文

网易轮播效果图原生js实现

网易轮播效果图原生js实现
1。效果图的实现

两。布局分析
主箱分为两个小盒子(1和2)。

包含图片的框占用图片的两个(3)宽度,并在上框中。当前图片位于上框(1)中,而其他图片等待在框的右侧(3)。

下面的方框(2)包括六个正方形和在主箱中放置两个箭头。
三,HTML部分

王益区


四,CSS部分
{ *
保证金:0;
填充:0;
}
{。w-slider
宽度:310px;
身高:265px;
保证金:100px汽车;
溢出:隐藏;
职位:相对;
}
{。滑块
宽度:310px;
身高:220px;

}
{滑块主
宽度:620px;
身高:220px;
}
滑块主要img {。
宽度:310px;
身高:220px;
位置:绝对;
顶部:0;
左:0;
}
滑块主要IMG {。
垂直对齐:顶部;
}
{滑块Ctrl
宽度:310px;
身高:45px;
文本对齐:中心;
}
滑块
光标:指针;
}
{滑块控件
显示:内联块;
宽度:24px;
身高:20px;
右边距:8px;
文本缩进:- 20em;
溢出:隐藏;
背景:URL(。 /图像/图标png)- 24px - 782px不重复;
}
slider-ctrl.current {。
背景:URL(。 /图像/图标png)- 24px - 762px不重复;
}
滑块预控,
{下一步
宽度:27px;
身高:38px;
位置:绝对;
顶部:50%;
边距:- 36px;
不透明性:0.7;
滤镜:alpha(不透明度= 50);
}
{滑块
背景:URL(。 /图像/图标png)6px 1px不重复;
左:0;
}
{下一步
背景:URL(。 /图像/图标png)- 9px - 44px不重复;
权利:0;
}

五、JS
*由15623544233在2016 10 / 17上创建。
* /
窗口。指针函数(){
/ / IMGS DOM对象
无功slider_main_block = $(slider_main_block );
无功sliderimgs = slider_main_block.children;
外箱滑块
无功sider_box = slider_main_block.parentnode.parentnode;
控件的DOM对象
无功slider_ctrl = $(slider_ctrl );
无功sliderctrls = slider_ctrl.children;
动态控件添加
对于(var i = 0;i < sliderimgs.length;i++){
VaR跨度= document.createelement(跨);
跨越方法=滑块Ctrl CON;
中的数字是当前索引,它在以后有重要的作用。
spans.innerhtml = sliderimgs.length-i;
slider_ctrl.insertbefore(跨度,sliderctrls { 1 });
}

sliderctrls { 1 }。setAttribute(班
/ / imgw -图片宽度
无功imgw = sliderimgs { 0 }。clientwidth;
好吧,除了映射第一个地图。
对于(var i = 1;i < sliderimgs.length;i++){
我sliderimgs { }。风格。左= imgw +PX;
}
/ /生命体征,电流Id的盒子
无功电流Id = 0;
对于(在sliderctrls VAR键){
sliderctrls {key}。onclick =函数(){
单击左箭头/动作动画
如果(这方法= =滑块Ctrl预){
和左移动参数代替
动画(sliderimgs {电流Id },{左:imgw });
——电流Id < 0currentid = sliderimgs length-1:电流Id;
sliderimgs {电流Id }。风格。左= - imgw +PX;
动画(sliderimgs {电流Id },{ left: 0 });
动作动画右箭头,与自动旋转木马的动画相一致
} else if(这类名= =。滑块Ctrl下){
自动播放();
其他{ }
点击图片获取当前 / /索引号
var = this.innerhtml-1;
如果(>电流Id){
单击右键,如播放
动画(sliderimgs {电流Id },{ left: - imgw });
sliderimgs {,}。风格。左= imgw +PX;

} else if(,<电流Id){
动画(sliderimgs {电流Id },{左:imgw });
sliderimgs {,}。风格。左= - imgw +PX;

}
*当点击按钮时,当前的电流Id移动图片,点击框为当前图片,连续的图片。
电流Id =;
动画(sliderimgs {电流Id },{ left: 0 });

}
flashcurrent(((电流Id + 1));
};

}
滑块动画的控制功能
功能flashcurrent(指数){
/ / console.log(指数);
对于(var i = 1;i < sliderctrls.length-1;i++){
我sliderctrls { }。setAttribute(班
}
sliderctrls {指数}。setAttribute(班
}
添加计时器
var定时器= null;
定时器= setInterval(自动播放,2000);
功能自动播放(){
动画(sliderimgs {电流Id },{ left: - imgw });
第六、当张左移,6 > 5,零回箱
+ +电流Id>sliderimgs.length-1currentid = 0:电流ID;
在图片快速向右侧移动后留下的照片
sliderimgs {电流Id }。风格。左= imgw +PX;
在右向左移动下
动画(sliderimgs {电流Id },{ left: 0 });
}
sider_box.onmouseover =函数(){
ClearInterval(定时器);
}
sider_box。onmouseout=函数(){
定时器= setInterval(自动播放,2000);
}

};
函数$(id){
返回document.getelementbyid(ID);
}
样式属性值获取
功能curstyle(obj,ATTR){
如果(obj。currentstyle){
浏览器
返回的对象。currentstyle {属性};
其他{ }
标准浏览器
返回window.getcomputedstyle(obj,null){属性};
}
}
*移动框架包
/ * OBJ动画DOM对象;JSON ----转换为JSON数据部分。
动画函数(obj,JSON){
当第一个清除计时器调用时
ClearInterval(obj。定时器);
对象内部定时器/计时器,不是每一个调用创建一个新的定时器
obj.timer = setInterval(){()函数(
遍历JSON数据,每个符号都是标志遍历。
var标志=真;
/ /例如:{左:20、导线的JSON数据,最高:40,不透明度:50,Z指数:3 }
对于(JSON中的var密钥){
框移动的当前位置为
var电流= 0;
如果(键= 不透明){
/ / ie6,7,8不设置透明度,默认的是不确定的
电流= math.round(parseInt(curstyle(obj,键)* 100))| | 1;
/ / console.log(电流);
其他{ }
电流= parseInt(curstyle(obj,关键));
}

移动:(步骤/目标位置-当前位置) / 10
var步骤=(JSON - } -当前) / 10;
一步一步0math.ceil = >(步骤):Math.floor(步);
属性值动画
如果(键= 不透明){
如果(不透明OBJ。风格){
obj.style.opacity =(电流+步) / 100;
其他{ }
/ /兼容IE6,7, 8
obj.style.filter =Alpha(透明度=+(电流+步)* 10 + );
}
} else if(关键= =在){
obj。风格{key} = JSON {key};
}其他
{
obj。风格{key} =电流+ +PX;
}

所有标志遍历每个判决/属性。
如果(当前!= { } }){
标志=假;
}
}在遍历之后,标志都是正确的,判断所有动画的执行和清除计时器。
如果(标志){
ClearInterval(obj。定时器);
}
},20)

}
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

相关文章

AI再次插入一个来打开一个提示找不

AI再次插入一个来打开一个提示找不

链接,文件,提示,找不到,电脑软件,有时打开ai文件会提示找不到链接的文件。这时,很多小伙伴都很担心。今天我将教你在AI设计时如何避免这个问题。 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 64位)软件大小:205mb更新时间:2014-0…

Chrome浏览器更容易发现历史

Chrome浏览器更容易发现历史

发现,浏览器,更容易,历史,电脑软件,历史上偶尔会发现在浏览网页或下载链接后,发现历史浏览器的功能不容易找到相应的记录,再安装一个更好的历史扩展到浏览器,我们就可以轻松浏览和搜索历史记录。 更好的历史将被添加到浏览器,点击菜单按钮,选择…

bitviseSSH客户机启动时弹出错误

bitviseSSH客户机启动时弹出错误

错误,客户机,弹出,启动时,电脑软件,问:我用bitvise SSH客户端6.04在Windows 7系统。当我开始,我总是弹出错误,Tortermc Error,点击确认,,然后正常使用。请问,如何避免上述错误弹出窗口 答:您可以尝试以下设置。你应该避免的错误pop-up.open bitvis…

将Excel菜单和工具栏还原为初始状

将Excel菜单和工具栏还原为初始状

菜单,初始状态,工具栏,原为,电脑软件,在Excel中,可能不会Excel工具栏和菜单功能,如果没有恢复,不能正常使用,但Excel和Word是一样的,可以删除模板文件恢复软件,那该怎么办呢我恢复弄乱的Excel。 提示:如果Excel2007使用,其配置文件,是excel12.xlb,并…

关于Javascript类继承的老话

关于Javascript类继承的老话

类继承,老话,电脑软件,Javascript,事实上,学习JS第一次看到了继承的实现。它只是试图去理解一段代码,看的书。我们今天再次反思,觉得这是一个思维探索进化的结果。 继承,即重用。 如果放弃继承的固有思想,那么让b重用A的成员,即最简单和粗糙的…

WPS文本如何制作座位表WPS文本如何

WPS文本如何制作座位表WPS文本如何

文本,教程,座位,电脑软件,WPS,在WPS文字,我们可以例如制作各种图表,我们可以在WPS文字让座位表,并让萧边告诉你如何在WPS文字让座位表。 WPS文本中的座次表制作方法 1。打开WPS文档,然后单击工具栏中的插入;插入表。 2。选择表,然后右击打开表…

用QQ语音转字功能

用QQ语音转字功能

语音,功能,电脑软件,QQ,语音对文本的功能可以让我们不方便把语音内容的声音变成文本,点击旁边的语音信息按钮;语音信息读取文本,而不是每个语音信息旁边都有一个单词按钮;这就是为什么。 据腾讯公司的技术支持文件,目前只使用iPhone或Android智…

表超链接的取消和转换

表超链接的取消和转换

取消,转换,超链接,电脑软件,在WPS的形式下,输入电子邮件地址、网站等,它会自动转换成超链接,这会带来很多麻烦,所以很多时候不需要这些超链接。此时,我们只需右键单击单元格,选择取消超链接即可。有时我们直接从浏览器复制。不会转化为超链接,如果…

当WordPress网站在Ubuntu中打开时,

当WordPress网站在Ubuntu中打开时,

数据库连接,网站,错误,设置,解决方案,首先,找出问题所在。 当试图编辑博客网站的WordPress主题时,突然发现博客站点无法连接。刷新后,它表明在建立数据库连接错误时存在错误。很自然地认为MySQL可能是错误的,因此它降落在VPS主机上,试图启动MyS…

PS图象处理软件让美丽的金属浮雕星

PS图象处理软件让美丽的金属浮雕星

圣诞,浮雕,图象,处理软件,星星,词的使用图层样式的效果,用锥三维表面的底部增加和浮雕;中间部分增加了多层式纹理,纹理,浮雕;边缘部分增加中风和锥的金属框架和浮雕。 最终效果 1,一个新的1000 * 650像素,分辨率为72像素/英寸,如下所示。 2,将背景…

PowerPoint输入和下标新方法

PowerPoint输入和下标新方法

输入,下标,新方法,电脑软件,PowerPoint,方法1:首先不区分上下标准,正常输入,选择为上标字符,双击x2。 方法2:在文本输入过程中,当你需要订阅一个下标时,先按x2按钮,然后输入上标字符,然后按x2,然后返回到正常状态,然后继续输入文本。 方法:3选择作为…