`

滚动广告pptBox

 
阅读更多

滚动广告pptBox

   /**
    * PPT 盒子
    * 李清清 2012-05-17
    */
    function PPTBox()
    {
        this.uid = PPTBoxHelper.getId();
        PPTBoxHelper.instance[this.uid] = this;
        this._$ = function(id){return document.getElementById(id);};
        this.width = 400;//宽度
        this.height = 300;//高度
        this.picWidth = 15;//小图宽度
        this.picHeight = 12;//小图高度
        this.autoplayer = 4;//自动播放间隔(秒)
        this.target = "_blank";
        this._box = [];
        this._curIndex = 0;
    }
    PPTBox.prototype =
    {
        _createMainBox : function (){
            var flashBoxWidth = this.width * this._box.length + 5;
            var html="<div id='"+this.uid+"_mainbox' class='mainbox'  style='width:"+(this.width)+"px;height:"+(this.height+2)+"px;'>";
            html += "<div id='"+this.uid+"_flashbox' class='flashbox' style='width:"+flashBoxWidth+"px;height:"+(this.height+2)+"px;'></div>";
            html += "<div id='"+this.uid+"_imagebox' class='imagebox' style='width:"+this.width+"px;height:"+(this.picHeight+2)+"px;top:-"+(this.picHeight+20)+"px;'></div>";
            html += "</div>";
            document.write(html);
        },
        _init : function (){
            var picstyle= "";
            var eventstr = "PPTBoxHelper.instance['"+this.uid+"']";
            var imageHTML="";
            var flashbox = "";
            for(var i=0;i<this._box.length;i++){
                var parame = this._box[i];
                flashbox += this.flashHTML(parame.url,this.width,this.height,i);
                imageHTML ="<div class='bitdiv "+((i==0)?"curimg":"defimg")+"' title ="+parame.title+" src='bit01.gif' "+picstyle+" onclick = \""+eventstr+".clickPic("+i+")\"  onmouseover=\""+eventstr+".mouseoverPic("+i+")\"></div>" + imageHTML;
            }
            this._$(this.uid+"_flashbox").innerHTML = flashbox;
            this._$(this.uid+"_imagebox").innerHTML = imageHTML;

        },
        _play : function(){
            clearInterval(this._autoplay);
            var idx = this._curIndex+1;
            if(idx>=this._box.length){idx=0;}
            this.changeIndex(idx);
            var eventstr = "PPTBoxHelper.instance['"+this.uid+"']._play()";
            this._autoplay = setInterval(eventstr,this.autoplayer*1000);

        },
        flashHTML : function(url,width,height,idx) {
            var isFlash = url.substring(url.lastIndexOf('.')+1).toLowerCase()=="swf";
            var html = "";
            if(isFlash){
                html = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "
                + "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='"+width+"' height='"+height+"'>"
                + "<param name=\"movie\" value=\""+url+"\" />"
                + "<param name='quality' value='high' />"
                + "<param name='wmode' value='transparent'>"
                + "<embed src='"+url+"' quality='high' wmode='opaque' pluginspage='http://www.macromedia.com/go/getflashplayer'"
                +"  type='application/x-shockwave-flash' width="+width+" height='"+height+"'></embed>"
                +"  </object>";
            } else {
                var eventstr = "PPTBoxHelper.instance['"+this.uid+"']";
                var style = "";
                if(this._box[idx].href){
                    style = "cursor:pointer"
                }
                html="<img src='"+url+"' style='width:"+width+"px;height:"+height+"px;"+style+"' onclick = \""+eventstr+".clickPic("+idx+")\"/>";
            }
            return html;
        },
        changeIndex : function(idx){
            var parame = this._box[idx];
            moveElement(this.uid+"_flashbox",-(idx*this.width),1);
            var imgs = this._$(this.uid+"_imagebox").getElementsByTagName("div");
            imgs[this._box.length-1-this._curIndex].className = "bitdiv defimg";
            imgs[this._box.length-1-idx].className = "bitdiv curimg";
            this._curIndex = idx;
        },
        mouseoverPic:function(idx){
            this.changeIndex(idx);
            if(this.autoplayer>0){
               clearInterval(this._autoplay);
               var eventstr = "PPTBoxHelper.instance['"+this.uid+"']._play()";
               this._autoplay = setInterval(eventstr,this.autoplayer*1000);
            }
        },
        clickPic:function(idx){
            var parame = this._box[idx];
            if(parame.href&&parame.href!=""){
                window.open(parame.href,this.target);
            }
        },
        add:function (imgParam){
            this._box[this._box.length] = imgParam;
        },
        show : function () {
           this._createMainBox();
           this._init();
           if(this.autoplayer>0){
               var eventstr = "PPTBoxHelper.instance['"+this.uid+"']._play()";
               this._autoplay = setInterval(eventstr,this.autoplayer*1000);
           }
        }
    }
    var PPTBoxHelper =
    {
        count: 0,
        instance: {},
        getId: function() { return '_ppt_box-' + (this.count++); }
    };

    function moveElement(elementID,final_x,interval) {
      if (!document.getElementById) return false;
      if (!document.getElementById(elementID)) return false;
      var elem = document.getElementById(elementID);
      if (elem.movement) {
        clearTimeout(elem.movement);
      }
      if (!elem.style.left) {
        elem.style.left = "0px";
      }
      var xpos = parseInt(elem.style.left);
      if (xpos == final_x ) {
            return true;
      }
      if (xpos < final_x) {
        var dist = Math.ceil((final_x - xpos)/5);
        xpos = xpos + dist;
      }
      if (xpos > final_x) {
        var dist = Math.ceil((xpos - final_x)/5);
        xpos = xpos - dist;
      }
      elem.style.left = xpos + "px";
      var repeat = "moveElement('"+elementID+"',"+final_x+","+interval+")";
      elem.movement = setTimeout(repeat,interval);
    }

 

html

<!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=GBK" />
<link href="/shop/school/css/lrtk.css" rel="stylesheet" type="text/css" />  
<title>同学一起升3G.亿元豪礼沃派发.活动详情</title>
<script type="text/javascript" src="/shop/school/js/pptBox.js"></script>
</head>

<body>
	<div>
		<script>
	     var box =new PPTBox();
	     box.width = 960; //宽度
	     box.height = 300;//高度
	     box.autoplayer = 8;//自动播放间隔时间
	     //box.add({"url":"图片地址","title":"悬浮标题","href":"链接地址"})
	     box.add({"url":"/shop/school/imgs/focus/xm2.jpg","href":"/shop/ad/xm2/index.shtml","title":"小米手机2"});
	     box.add({"url":"/shop/school/imgs/focus/cmb_mx.jpg","href":"/shop/ad/cmb_mx/index.shtml","title":"招商银行分期购机明星机型爽购到底"});
	     box.add({"url":"/shop/school/imgs/focus/tjr.jpg","href":"/shop/html/cps/index.shtml","title":"加入联通网盟成就销售达人"});
	     //box.add({"url":"/shop/school/imgs/focus/iphone5.jpg","href":"/shop/ad/iphone5/index.shtml","title":"iPhone5火热预订中"});
	     box.show();
	    </script>
	</div>
</body>
</html>

 

分享到:
评论

相关推荐

    网页滚动广告模板

    网页滚动广告模板是一种常见的网页设计元素,用于吸引用户注意力并展示重要的促销信息或公告。这种技术利用JavaScript语言实现,使得广告能够在用户浏览页面时始终保持在视野内,即使页面上下滚动,广告仍然可见,...

    jquery 滚动广告插件

    jQuery 滚动广告插件是一种广泛应用于网页开发中的技术,它可以帮助开发者创建吸引人的、动态的广告展示效果。在网页设计中,滚动广告能够吸引用户的注意力,提高广告的可见性和点击率。以下是对这个主题的详细阐述...

    html广告牌效果 HTML由下向上滚动广告,由右向左滚动广告.zip

    为了提高用户体验,还可以考虑添加控制按钮,让用户手动控制广告的滚动,或者在鼠标悬停时暂停滚动。同时,适当地添加过渡效果,如淡入淡出,可以使广告更吸引人且不那么突兀。 总的来说,这个压缩包提供的HTML文件...

    js练习4:制作带关闭按钮的滚动广告.zip

    在JavaScript(JS)中,制作一个带关闭按钮的滚动广告涉及到多个知识点,这些知识点包括DOM操作、事件处理、定时器以及CSS样式应用。下面将详细解释这些内容。 首先,我们需要理解DOM(Document Object Model),它...

    javascript弹性滚动广告(带关闭)

    JavaScript弹性滚动广告是一种常见的网页交互元素,用于在页面滚动时展示广告,并且提供关闭功能,让用户可以选择不看广告。这种技术结合了JavaScript和jQuery库,提供了动态、灵活的效果,同时尊重用户体验。 首先...

    Jquery基于面向对象无缝滚动广告

    **jQuery面向对象无缝滚动广告详解** 在Web开发中,动态滚动广告是一种常见且吸引用户注意力的设计元素,尤其在产品展示、新闻更新等场景下。本篇文章将深入探讨如何使用jQuery库,结合面向对象编程思想来实现一个...

    常用的一个滚动广告(配合flash)

    标题 "常用的一个滚动广告(配合flash)" 暗示了这个资源是关于创建滚动广告的,其中使用了Adobe Flash技术。滚动广告是一种常见的网络广告形式,它可以吸引用户的注意力,通过在网页上连续显示多张图片或信息来展示...

    手机滚动广告条源码

    手机滚动广告条源码是一种常见的移动应用或网页设计元素,用于展示多个广告或推广内容,通过自动滚动的方式吸引用户的注意力。这种技术在现代移动互联网环境中非常流行,因为它能够有效地利用有限的屏幕空间,同时...

    js无缝隙滚动文字广告

    在本项目中,“js无缝隙滚动文字广告”是一种利用JavaScript实现的动态广告展示方式,它能够让文字广告以平滑、连续的方式在页面上滚动,提升用户的视觉体验。当用户点击并按住时,广告会加速向上滚动,增加用户的...

    完美实现无限滚动广告栏源码

    在IT行业中,无限滚动广告栏是一种常见的网页或应用程序设计元素,它允许用户在不翻页的情况下查看连续的广告内容。这种设计模式提升了用户体验,因为用户可以无缝浏览广告,而无需频繁点击下一页按钮。"完美实现...

    js代码的滚动广告条

    在本案例中,我们关注的是"js代码的滚动广告条",这是一个常见的网页设计元素,用于吸引用户的注意力并展示重要的促销信息或通知。 滚动广告条通常是利用JavaScript来实现的一种动态效果,它可以在页面的一侧或顶部...

    弹性滚动对联广告代码

    在IT行业中,网页动态效果是吸引用户注意力的重要手段之一,其中滚动对联广告就是一种常见的设计元素。这种广告形式能够随着页面的滚动而上下移动,从而保持在用户的视线范围内,提高广告的可见度和点击率。本文将...

    iOS 自定义无限循环滚动广告动画控件

    在iOS开发中,为了实现吸引用户的注意力和展示多样化的广告内容,经常需要创建自定义的无限循环滚动广告动画控件。这种控件不仅能够提供流畅的用户体验,还能根据设计需求进行高度定制。以下是对"iOS 自定义无限循环...

    swift 滚动广告视图

    Swift滚动广告视图是iOS应用开发中常见的组件,主要用于展示一系列广告图片或内容,通过滑动实现自动或手动切换,给用户带来丰富的视觉体验。在iOS开发中,我们通常使用`UICollectionView`来实现这种功能,因为`...

    无限自动滚动广告栏

    在iOS开发中,"无限自动滚动广告栏"是一种常见的用户界面元素,特别是在电商应用或资讯类应用中,用于展示各种促销信息或热门内容。这个功能的实现基于代码库或者框架,比如在本例中提到的"code4app"的demo。下面...

    shopex485全屏滚动广告挂件 附带安装教程(绝对可用)

    本文将深入探讨"shopex485全屏滚动广告挂件"这一特色功能,以及如何通过附带的安装教程实现其有效应用。 全屏滚动广告挂件是ShopEx4.85版本中的一个强大工具,它允许商家在网站的全屏范围内展示动态、吸引人的广告...

    swift-滚动公告广告支持灵活自定义cell。模仿淘宝头条等等这类滚动广告RollNoticeAdvertising

    在iOS应用开发中,UI设计和用户体验至关重要,而滚动公告广告是吸引用户注意力并传递信息的有效方式。"swift-滚动公告广告支持灵活自定义cell。模仿淘宝头条等等这类滚动广告RollNoticeAdvertising"项目旨在实现一个...

    简单的竖直滚动广告demo

    在IT行业中,竖直滚动广告是一种常见的网页设计元素,尤其在移动设备上广泛使用,以展示多条广告或内容。这种广告形式能够充分利用有限的屏幕空间,并通过动态滚动吸引用户的注意力。下面我们将深入探讨“简单的竖直...

    JQuery滚动广告插件

    **jQuery滚动广告插件**是一种基于JavaScript库jQuery的动态展示广告的工具,它使得网站能够创建各种富有吸引力的滚动效果,提升用户体验并增加广告的可见性。jQuery因其简洁的API和丰富的插件生态,被广泛应用于...

    接口技术课程设计 滚动广告牌

    根据提供的信息,我们可以详细解析关于“接口技术课程设计——滚动广告牌”的关键技术点。 ### 接口技术课程设计——滚动广告牌的关键知识点 #### 1. 设计要求及设计方案 - **滚动广告牌的功能与要求**:该设计的...

Global site tag (gtag.js) - Google Analytics