欢迎来到山村网

用html5实现的简单幻灯片实例

2019-03-30 09:40:41浏览:961 来源:山村网   
核心摘要:用html5、css3实现的超简单幻灯片,用鼠标滚轮滚动进行换页。!doctype htmlhtml head title/titlestyle#slides{position:absolut

用html5、css3实现的超简单幻灯片,用鼠标滚轮滚动进行换页。

<!doctype html><html> <head>     <title></title>    <style>        #slides{            position:absolute;            left:0px;            top:0px;            height:100%;            width:100%;            overflow:hidden;            }        .slide{            position:absolute;            height:600px;            width:800px;            opacity:0.7;            background-color:rgba(0, 128, 196, 0.5) !important;            background-color:#ccc;     border-radius:10px;            left:50%;            top:50%;            margin-top:-300px;            box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);             transition:all 0.25s ease-in-out 0s;        }        .current{            opacity:1;     margin-left:-400px;         }        .future{            margin-left:450px;            transform: skew(-3deg) scale(0.8);            -webkit-transform: skew(-3deg) scale(0.8);            }        .post{            margin-left:-1250px;            transform: skew(3deg) scale(0.8);            -webkit-transform: skew(3deg) scale(0.8);        }        .far-future{            margin-left:1200px;            transition:none;    }</style></head><body><div id="slides"><div class="slide current">1</div><div class="slide future">2</div><div class="slide far-future">3</div><div class="slide far-future">4</div><div class="slide far-future">5</div><div class="slide far-future">6</div><div class="slide far-future">7</div></div><script> !function(){ var slides = document.getElementById("slides").childNodes;var l = slides.length; function fslide(e){ var event = e || window.event;//console.log(event.wheelDelta +" "+ event.detail); for(var i=0;i<l;i++){ if(slides[i].className=="slide current"){ var current_slide = slides[i]; break;}}//var current_slide = document.getElementsByClassName("current")[0];// getElementsByClassName只有火狐,谷歌等浏览器的较新版本支持if((event.wheelDelta < 0  || event.detail > 0 ) && nextel(current_slide)){if(prevel(current_slide)){ prevel(current_slide).className="slide far-future"; }current_slide.className="slide post"; nextel(current_slide).className="slide current";
if(nextel(nextel(current_slide))){ nextel(nextel(current_slide)).className="slide future"; } }else if((event.wheelDelta > 0 || event.detail < 0) && prevel(current_slide)){ if(nextel(current_slide)){ nextel(current_slide).className="slide far-future"; } current_slide.className="slide future"; prevel(current_slide).className="slide current"; if(prevel(prevel(current_slide))){ prevel(prevel(current_slide)).className="slide post" } } } document.onmousewheel = fslide; // ie,谷歌等浏览器 if(document.addEventListener){ document.addEventListener("DOMMouseScroll",fslide,false); // firefox } }(); function prevel(el){ if(el.previousSibling == null) return null; return el.previousSibling.nodeType == 1 ? el.previousSibling : prevel(el.previousSibling); } function nextel(el){ if(el.nextSibling == null) return null; return el.nextSibling.nodeType == 1 ? el.nextSibling : nextel(el.nextSibling); } </script> </body> </html>
(责任编辑:豆豆)
下一篇:

HTML5 canvas画带箭头的虚线

上一篇:

HTML5 script元素async、defer异步加载使用介绍

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com