javascript实现淘宝幻灯片广告展示效果_javascript技巧

本文实例讲述了javascript实现淘宝幻灯片广告展示效果的方法。分享给大家供大家参考。具体如下:

一、效果图如下:

二、代码部分:

JS代码部分:

function getClass(oParent,name){
  var arr=[];
  var oBj=oParent.getElementsByTagName("*");
  for(var i=0;i<oBj.length;i++){
    if(oBj[i].className==name){
      arr.push(oBj[i]);
    }
  }
  return arr;
}
function startmove(obj,json,fnEnd){
  var cur=0;
  clearInterval(obj.timer);
  obj.timer=setInterval(function(){
    var oStop=true;
    for(var attr in json){
      if(attr=='opacity'){
        cur=Math.round(parseFloat(getStyle(obj,attr)*100));
      }else{
        cur=parseInt(getStyle(obj,attr));
      }
      var speed=(json[attr]-cur)/10;
      speed=speed>0?Math.ceil(speed):Math.floor(speed);
      if(cur!=json[attr]){
        oStop=false;
      }
      if(attr=='opacity'){
        obj.style[attr]=(cur+speed)/100;
        obj.style.filter="alpha(opacity:"+cur+speed+")";
      }else{
        obj.style[attr]=cur+speed+"px";
      }
    }
    if(oStop){
      clearInterval(obj.timer);
      if(fnEnd)fnEnd();
    }
  },30); 

};
function getStyle(obj,name){
  if(obj.currentStyle){
    return obj.currentStyle[name];
  }else{
    return getComputedStyle(obj,false)[name];
  }
};

CSS部分:

*{ margin: 0px; padding: 0px; }
img{
border: none; width: 470px; height: 150px;
float: left;
}
.pic_body li{
width: 470px; height: 150px;
float: left; z-index: 3001; }
ul{
 list-style: none; position: absolute; top: 0px; left: 0px;
 width: 470px; height: 150px; background: yellow; z-index: 3000;
}
#div1{ border: 1px solid black; width: 470px; height: 150px;
 position: relative; margin: 100px auto; padding: 0px;
 overflow: hidden;
}
#div1 ol{ bottom: 10px; right: 10px;
position: absolute; z-index: 9999;
}
ol li{ background: yellow; float: left;
display: inline; margin-right: 3px; padding: 3px 4px;
position: relative; top: 0px; left: 0px;
font-family: arial; font-size: 12px;
cursor: pointer; filter: alpha(opacity:60); opacity: 0.6;
border: 1px solid black;
}
.active{ background: yellow; font-weight: bolder;
padding: 4px 6px; filter: alpha(opacity:100); opacity: 1;
} 

HTML部分:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <link href="css.css" rel="stylesheet" type="text/css">
  <script src="myscript.js"></script>
  <script>
    window.onload=function() {
      var now = 0;
      var oDiv = document.getElementById('div1');
      var oOl = oDiv.getElementsByTagName('ol')[0];
      var oLi = oOl.getElementsByTagName('li');
      var oUl = getClass(oDiv, 'pic_body')[0];
      for(var i=0;i<oLi.length;i++){
        oLi[i].index=i;
        oLi[i].onclick=function(){
          now=this.index;
          tab();
        };
      }
      function tab(){
        for(var i=0;i<oLi.length;i++){
          oLi[i].className='';
        }
        oLi[now].className='active';
        startmove(oUl,{top:-150*now});
      };
      function next(){
        now++;
        if(now==oLi.length){
          now=0;
        }
        tab();
      };
      var timer=setInterval(next,3000);
      oUl.onmouseover=function(){
        clearInterval(timer);
      };
      oUl.onmouseout=function(){
        timer=setInterval(next,3000);
      };
    }
  </script>
</head>
<body>
<div id="div1">
  <ol>
    <li class="active">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
  </ol>
  <ul class="pic_body">
    <li><img src="image/1.jpg"></li>
    <li><img src="image/2.jpg"></li>
    <li><img src="image/3.jpg"></li>
    <li><img src="image/4.jpg"></li>
    <li><img src="image/5.jpg"></li>
  </ul>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, 淘宝幻灯片
广告展示
javascript幻灯片代码、javascript幻灯片、javascript幻灯片效果、javascript作品展示、javascript展示excel,以便于您获取更多的相关知识。

时间: 2024-09-20 17:12:02

javascript实现淘宝幻灯片广告展示效果_javascript技巧的相关文章

javascript实现淘宝幻灯片广告展示效果

  本文实例讲述了javascript实现淘宝幻灯片广告展示效果的方法.分享给大家供大家参考.具体如下: 一.效果图如下: 二.代码部分: JS代码部分: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 function getClass(oParent,name){ var a

JavaScript实现广告弹窗效果_javascript技巧

大家都见过某度中的恶意广告,你关闭了又出来了!为何,JS来告诉你 HTML  <body> <h3 class="whiteColor">无法关闭的弹框,打不死的小强!</h3> <div id="middleBox"> <a href="javascript:;" class="close_btn" id="closeBtn"><img s

JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集_javascript技巧

本文实例讲述了JS实现的仿东京商城菜单.仿Win右键菜单及仿淘宝TAB特效.分享给大家供大家参考.具体如下: 这是一个非常好的实用菜单整合特效,有多级下拉菜单.仿东京商城的拉出式菜单.仿Windows的右键菜单,仿淘宝的标签Tab菜单,每一个都是精彩,代码中附有丰富的注释,便于你的学习和修改. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-f-jd-taobao-win-rbutton-tab-demo/ 具体代码如下: <!DOCTYP

基于Arcgis for javascript实现百度地图ABCD marker的效果_javascript技巧

先给大家展示实现后效果: 为直观期间,先贴出来我做的效果 列表展示和地图展示以及联动 显示信息 实现思路: 1.列表与地图的互动 鼠标经过列表时,修改列表图标,并根据列表返回的值在地图上绘蓝色的marker:鼠标移出,修改列表图标为红色,清空地图marker图层. 关键代码: title.on("mouseover",function(){ var attr = $(this).data("attr"); $("#icon"+attr.id).c

JavaScript实现的经典文件树菜单效果_javascript技巧

本文实例讲述了JavaScript实现的经典文件树菜单效果.分享给大家供大家参考.具体如下: 这是一款简单的JavaScript文件树菜单,经典的树形菜单,特别是文件夹的样式比较经典,折叠和展开也很流畅自然,不过本款菜单有一个缺点,就是菜单的数据写在JS的数组里,这样一来多多少少对菜单内容的修改造成一定麻烦. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/js-file-tree-style-menu-codes/ 具体代码如下: <!DO

如何创建一个JavaScript弹出DIV窗口层的效果_javascript技巧

在本教程中,我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果. 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一.传统的JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好--生硬的弹出对话框且伴随着"哐"的一声对用户体验是个很大的挑战:其次,兼容性不够强--有相当多的浏览器屏蔽了这种JS的Alert()方法.于是,一个良好用户体验的网站需要一种更合理的解决方案--使用很少的HTML代码,很少的

SlideView 图片滑动(扩展/收缩)展示效果_javascript技巧

这个其实就是以前写的图片滑动展示效果的改进版,那是我第一篇比较受关注的文章,是时候整理一下了. 有如下特色: 1,有四种方向模式选择: 2,结合tween算法实现多种滑动效果: 3,能自动根据滑动元素计算展示尺寸: 4,也可自定义展示或收缩尺寸: 5,可扩展自动切换功能: 6,可扩展滑动提示功能. 兼容:ie6/7/8, firefox 3.6.8, opera 10.51, safari 4.0.5, chrome 5.0 程序说明 [基本原理] 通过设置滑动元素的位置坐标(left/righ

JavaScript与jQuery实现的闪烁输入效果_javascript技巧

本文实例讲述了JavaScript与jQuery实现的闪烁输入效果.分享给大家供大家参考,具体如下: html部分 <div id="code"> <p>/**</p> <p>*2014-2-12</p> <p>*代码自动闪烁输入</p> <p>*/</p> 2014-2-14,I want to say:<br /> Baby, I love you forever

javascript实现input file上传图片预览效果_javascript技巧

本文实例介绍了javascript实现input file上传图片预览效果的详细代码,分享给大家供大家参考,具体内容如下 运行效果图: 具体实现代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="jquery-1.1