面向对象原生js幻灯片代淡出效果
面向对象原生js幻灯片代淡出效果
下面是代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>无标题文档</title>
- </head>
- <body style="background:#CCC">
- <script type="text/javascript">
- var t=0;
- var c;
- function slidingClass(id){
- slidingClass.id=document.getElementById(id);
- slidingClass.timer="3000"
- }
- slidingClass.prototype={
- //获取img的个数
- imgL:function(tag){
- return slidingClass.id.getElementsByTagName(tag).length;
- },
- hidden:function(){
- var l=slidingClass.prototype.imgL("img");
- for(i=0;i<l; i++){
- if(i!=0){
- slidingClass.id.getElementsByTagName("img")[i].style.display="none";
- }else{
- slidingClass.id.getElementsByTagName("img")[i].style.display="block";
- }
- }
- },
- hh:function(num){
- slidingClass.id.getElementsByTagName("img")[num].style.display="none"
- },
- //淡入
- fadeIn:function(num){
- var v=0;
- var t=setInterval(function(){
- var id=slidingClass.id.getElementsByTagName("img")[num];
- id.style.display="block";
- id.style.position="absolute";
- id.style.zIndex="9";
- id.filters ? id.style.filter = 'alpha(opacity=' + (v+=10) + ')' : id.style.opacity = (v+=10)/100;
- if(v>=100){
- clearInterval(t);
- }
- },10)
- },
- show:function(num){
- var l=slidingClass.prototype.imgL("li");
- for(i=0;i<l; i++){
- slidingClass.id.getElementsByTagName("li")[i].onclick=function(){
- var t=this.innerHTML-1;
- slidingClass.prototype.show(t);
- slidingClass.prototype.fadeIn(t)
- slidingClass.prototype.hh(t==0 ? slidingClass.prototype.imgL("img")-1:t-1)
- slidingClass.prototype.show(t)
- }
- if(i!=num){
- slidingClass.id.getElementsByTagName("li")[i].className="";
- slidingClass.id.getElementsByTagName("img")[i].style.display="none";
- }else{
- slidingClass.id.getElementsByTagName("li")[i].className="hove";
- }
- }
- },
- //开始循环
- loop:function(){
- slidingClass.prototype.show(t);
- slidingClass.prototype.fadeIn(t)
- slidingClass.prototype.hh(t==0 ? slidingClass.prototype.imgL("img")-1:t-1)
- c=setTimeout("slidingClass.prototype.loop()",slidingClass.timer);
- //document.getElementById("n").innerHTML=noe;
- t++;
- t= t<slidingClass.prototype.imgL("img") ? t:0;
- slidingClass.id.onmousemove=function(){
- clearTimeout(c);
- }
- slidingClass.id.onmouseout=function(){
- c=setTimeout("slidingClass.prototype.loop()",slidingClass.timer);
- }
- },
- start:function(){
- slidingClass.prototype.hidden();
- slidingClass.prototype.loop();
- }
- }
- </script>
- <div id="n">
- </div>
- <div class="box" id="box">
- <img src="http://image.zcool.com.cn/bigPic/1359774079165.jpg" width="1083" height="350" />
- <img src="http://image.zcool.com.cn/bigPic/1359774008854.jpg" width="1083" height="350" />
- <img src="http://image.zcool.com.cn/bigPic/1359774064447.jpg" width="1083" height="350" />
- <ul id="li">
- <li>1</li>
- <li>2</li>
- <li>3</li>
- </ul>
- </div>
- <div class="shuming">
- 转载注明:本效果出自:<a href="http://suiyidian.cn">suiyidian.cn</a>
- </div>
- <style type="text/css">
- .box{
- width:1083px;
- height:350px;
- overflow:hidden;
- margin:200px auto 0px;
- border:3px #fff solid;
- position:relative;
- cursor:pointer;
- }
- .box img{filter:alpha(opacity=100)}
- #li{padding:0px; overflow:hidden; position:absolute; right:15px; bottom:15px; z-index:999; height:22px;}
- #li,#li *{ margin:0px; padding:0px}
- #li li{ display:inline; float:left; height:20px; line-height:20px; font-size:12px; width:20px; color:#fff; background:#093; border:1px solid #fff; text-align:center; margin-left:3px}
- #li li.hove{ background:#0C0; font-weight:bold}
- .shuming {
- background: none repeat scroll 0 0 #333333;
- border: 1px solid #FFFFFF;
- color: #FFFFFF;
- font-size: 12px;
- height: 20px;
- line-height: 20px;
- margin: 15px auto 0;
- text-align: center;
- width: 285px;
- }
- .shuming a{color:#fff; text-decoration:none}
- .shuming a:hover{ text-decoration:underline; color:red}
- </style>
- <script>
- var hd=new slidingClass("box");
- hd.start()
- </script>
- </body>
- </html>
面向对象原生js幻灯片代淡出效果的更多相关文章
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透 ...
- 原生JS封装简单动画效果
原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...
- 原生js实现的放大镜效果
这是我用原生js写的放大镜效果,与各种各样的框架技术相比,我喜欢使用原生的js,在这里,想和大家一起谈谈原生和框架技术的理解与个人喜好. <!DOCTYPE HTML><html&g ...
- jq与原生js实现收起展开效果
jq与原生js实现收起展开效果 (jq需自己加载) <!DOCTYPE html> <html> <head> <meta charset="UTF ...
- 原生js实现拖拽效果
面向对象 + 原生js拖拽 拖拽div等盒子模型,都是日常操作没有什么问题,如果是拖拽图片的话,会有一点小坑要踩...... 那么我们看代码: var Move_fn = {}; (function( ...
- 原生JS轮播-各种效果的极简实现(二)面向对象版本的实现和优化
之前写了一篇原生JS轮播,不过是非面向对象的,并且也没有添加上自动轮播.这里来写一下如何优化和进阶. 这里简单地介绍一下之前的代码,这是html结构 <body> <div clas ...
- 原生JS编写的照片墙效果实例演示特效
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 原生js实现雪花飘落效果
雪花飘落的效果实现步骤:1.使用setInterval定时器每800毫秒创建一个雪花:2.把每一个雪花作为参数传进动态下落的方法中即可. <style> *{padding: 0;marg ...
- 原生JS轮播-各种效果的极简实现
寒假持续摸鱼中~此为老早以前博客的重写,当时还是分开写的,这里汇总重写,正好复习一遍~ 春招我来了! 所有有意思的,一股脑先扔进收藏,然后再也不看哈哈,真是糟糕. 今日事,今日毕,说起来容易. 当时竟 ...
随机推荐
- 学习总结 java 父子级
package com.hanqi; //父类 public class Father { // public Father() // { // // } // public Father(Strin ...
- ajax 方法解密
1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果 ...
- sphinx 超好资料
http://www.ttlsa.com/?s=sphinx
- windows server 时间同步
域环境,加入域的客户端时间同步服务器时间 问题:服务器存在一种情况,不存在"intelnet时间"选项卡 解决办法:手动修改为正确时间 客户端运行: CMD-->w32tm ...
- .NET程序员吧需要知道的小知识——关于数据库
关于数据库 作为一个有“情怀的”(B格高一些的).NET开发工程师,需要多少知道一些这样的小故事. 哪怕仅仅当作一些扯淡的谈资. 1.文件型数据库(常见的) Access SQLite SQLSe ...
- nginx安装详解
一.环境: 1.Linux:centos6.4(32位) 2.Gcc的编译环境.使用make命令编辑. yum install gcc-c++ 3.PCRE PCRE(Perl Compatible ...
- vim插件之SnipMate
SnipMate简介 snipMate一款功能强大的代码补齐插件,可自定义代码模板,并具备单词补齐的功能. vim插件snipMate下载地址 SnipMate安装 将snipMate.zip解压到~ ...
- POJ C++程序设计 编程题#4:魔兽世界之一:备战
编程题#4:魔兽世界之一:备战 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 ...
- echo -n -e参数详解
echo -n 不换行输出 最终输出 123456 而不是 123 456 echo -e 处理特殊字符 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出 ...
- 什么是Ajax无刷新技术?
浏览器实例化一个Ajax对象,这个对象发送一个HTTP请求,并且携带一定的参数,传输到后台.后台服务器接收这些参数,同时过滤一下传过来的参数,做出逻辑判断.如果需要数据库操作参与,就要取出数据,格式化 ...