原生JS实现轮播效果+学前端的感受(防止走火入魔(3)

z-index 只相对于你的兄弟和子辈,对于旁系的亲戚无效,如果想让它显示在旁系的亲戚前面,就设置旁系的亲戚的祖先,比如你的爷爷是宰相,你的二爷是农民,那么你们家所有人身份都比你二爷家的所有人的身份都尊贵

•position: absolute;也是和他的父辈有关系的,父辈没设置定位,靠不住啊,那就继续往上找依靠,直到找到为止,然后依靠他来定位!

•如果你要实现从右向左的效果,记住font-size:0;清楚图片之间的间距,让图片肩并肩!

俗话说,熟能生巧,只有CSS基础扎实,才能把控好布局!比如下面这个双飞翼布局,不需要定位就能实现:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> body{ margin: 0; padding: 0; } .header,.footer{ width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: greenyellow; } .container{ overflow: hidden; *zoom: 1; } .left{ float: left; width: 100px; height: 100px; margin-left: -100%; background-color: green; } .main{ float: left; width: 100%; height: 100px; background-color: gray; } .right{ float: left; width: 200px; height: 100px; margin-left: -200px; background-color: gold; } .center{ padding-left: 100px; padding-right: 200px; } </style> </head> <body> <div>header</div> <div> <div> <div>main-center</div> </div> <div>left</div> <div>right</div> </div> <div>footer</div> </body> </html>

三、代码的实现

先写大纲:

var sufuImageScrooller = function(){ function getById(id){...} //通用获取元素对象 function setOpacity(elem,level){...} //设置透明度 function hide(img){...} //淡入 function show(omg){...} //淡出 function inOutModel(nums,navId,imgContainerId,imgInfoId,delay){ ... } //主函数体 return { inOutModel: inOutModel, ... } }();

这样的写法就可以通过sufuImageScrooller来调用inOutModel方法了,sufuImageScrooller. inOutModel(5,'slide-nav','slide-main','slide-info',3500);
inOutModel(nums,navId,imgContainerId,imgInfoId,delay)参数:nums创建li数量,必须和图片数量对应,navId数字按钮容器id,imgContainerId图片容器id,imgInfoId显示图片title信息id,delay指定切换图片延迟时间;

大纲写出来了,就完成了一大半了,其它就是具体细节代码的实现了,我写的不是很好,只能说实现了这个功能,大家自己琢磨,如果有好的建议欢迎提出;
从inOutModel函数开始切入,然后步步深入,关键在于动手打出来,光看的话体会没那么深刻!

好了,就介绍到这一步了,不会的自己多翻文档API,也可留言问我

以上这篇原生JS实现轮播效果+学前端的感受(防止走火入魔)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzfsgx.html