JTBC(CMS)

开源与免费的跨平台网站内容管理系统解决方案

腾讯交流群: 2254994
技术支持群: 27032719
首页 » 在线论坛 » ASP版本 
帖子内容
1 楼
tl968
注册会员
积分 100
注册 2010-08-08
     
怎么将JS幻灯代码与JTBC结合起来?
找到一份比较不错的JS幻灯版的代码,想求教各位老师,怎样将JS的代码与JTBC结合起来,
比如要实现JS幻灯动态调用文章模板里的图片,下面这段代码的红色代码要怎么进行修改?


[p]var tenglong = { 
        _timer : null, 
        _items : [], 
        _container : null, 
        _index : 0, 
        _imgs : [], 
        intervalTime : 4000,        //轮播间隔时间 
        init : function( objID, w, h, time ){ 
                this.intervalTime = time || this.intervalTime; 
                this._container = document.getElementById( objID ); 
                this._container.style.display = "block"; 
                this._container.style.width = w + "px"; 
                this._container.style.height = h + "px"; 
                this._container.style.position = "relative"; 
                this._container.style.overflow = "hidden"; 
                //this._container.style.border = "1px solid #fff"; 
                var linkStyle = "display: block; TEXT-DECORATION: none;"; 
                if( document.all ){ 
                        linkStyle += "FILTER:"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Barn(duration=0.5, motion='out', orientation='vertical') "; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Barn ( duration=0.5,motion='out',orientation='horizontal') "; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Blinds ( duration=0.5,bands=10,Direction='down' )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.CheckerBoard()"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Fade(duration=0.5,overlap=0)"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.GradientWipe ( duration=1,gradientSize=1.0,motion='reverse' )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Inset ()"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=PLUS,motion=out )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=PLUS,motion=in )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=DIAMOND,motion=in )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=SQUARE,motion=in )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=0.5,irisStyle=STAR,motion=in )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.RadialWipe ( duration=0.5,wipeStyle=CLOCK )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.RadialWipe ( duration=0.5,wipeStyle=WEDGE )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.RandomBars ( duration=0.5,orientation=horizontal )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.RandomBars ( duration=0.5,orientation=vertical )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.RandomDissolve ()"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Spiral ( duration=0.5,gridSizeX=16,gridSizeY=16 )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Stretch ( duration=0.5,stretchStyle=PUSH )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Strips ( duration=0.5,motion=rightdown )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Wheel ( duration=0.5,spokes=8 )"; 
                        linkStyle += "progid:DXImageTransform.Microsoft.Zigzag ( duration=0.5,gridSizeX=4,gridSizeY=40 ); width: 100%; height: 100%"; 
                } 
                // 
                var ulStyle = "margin:0;width:"+w+"px;position:absolute;z-index:999;right:5px;FILTER:Alpha(Opacity=50,FinishOpacity=50, Style=1);overflow: hidden;bottom:-1px;height:16px; border-right:1px solid #fff;"; 
                // 
                var liStyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;"; 
                // 
                var baseSpacStyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; FONT-FAMILY:'宋体';opacity: 0.6;"; 
                baseSpacStyle += "border:1px solid #fff;border-right:0;border-bottom:0;"; 
                baseSpacStyle += "color:#fff;text-align:center; cursor:pointer; "; 
                // 
                var ulHTML = ""; 
                for(var i = this._items.length -1; i >= 0; i--){ 
                        var spanStyle = ""; 
                        if( i==this._index ){ 
                                spanStyle = baseSpacStyle + "background:#ff0000;"; 
                        } else {                                 
                                spanStyle = baseSpacStyle + "background:#000;"; 
                        } 
                        ulHTML += "<li style=\""+liStyle+"\">"; 
                        ulHTML += "<span onmouseover=\"tenglong.mouseOver(this);\" onmouseout=\"tenglong.mouseOut(this);\" style=\""+spanStyle+"\" onclick=\"tenglong.play("+i+");return false;\" herf=\"javascript:;\" title=\"" + this._items[i].title + "\">" + (i+1) + "</span>"; 
                        ulHTML += "</li>"; 
                } 
                // 
                var html = "<a href=\""+this._items[this._index].link+"\" title=\""+this._items[this._index].title+"\" target=\"_blank\" style=\""+linkStyle+"\"></a><ul style=\""+ulStyle+"\">"+ulHTML+"</ul>"; 
                this._container.innerHTML = html; 
                var link = this._container.getElementsByTagName("A")[0];         
                link.style.width = w + "px"; 
                link.style.height = h + "px"; 
                link.style.background = 'url(' + this._items[0].img + ') no-repeat center center'; 
                // 
                this._timer = setInterval( "tenglong.play()", this.intervalTime ); 
        }, 
        addItem : function( _title, _link, _imgURL ){ 
                this._items.push ( {title:_title, link:_link, img:_imgURL } ); 
                var img = new Image(); 
                img.src = _imgURL; 
                this._imgs.push( img ); 
        }, 
        play : function( index ){ 
                if( index!=null ){ 
                        this._index = index; 
                        clearInterval( this._timer ); 
                        this._timer = setInterval( "tenglong.play()", this.intervalTime ); 
                } else { 
                        this._index = this._index<this._items.length-1 ? this._index+1 : 0; 
                } 
                var link = this._container.getElementsByTagName("A")[0];         
                if(link.filters){ 
                        var ren = Math.floor(Math.random()*(link.filters.length)); 
                        link.filters[ren].Apply(); 
                        link.filters[ren].play(); 
                } 
                link.href = this._items[this._index].link; 
                link.title = this._items[this._index].title; 
                link.style.background = 'url(' + this._items[this._index].img + ') no-repeat center center'; 
                // 
                var liStyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;"; 
                var baseSpacStyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; FONT-FAMILY:'宋体'; opacity: 0.6;"; 
                baseSpacStyle += "border:1px solid #fff;border-right:0;border-bottom:0;"; 
                baseSpacStyle += "color:#fff;text-align:center; cursor:pointer; "; 
                var ulHTML = ""; 
                for(var i = this._items.length -1; i >= 0; i--){ 
                        var spanStyle = ""; 
                        if( i==this._index ){ 
                                spanStyle = baseSpacStyle + "background:#ff0000;"; 
                        } else {                                 
                                spanStyle = baseSpacStyle + "background:#000;"; 
                        } 
                        ulHTML += "<li style=\""+liStyle+"\">"; 
                        ulHTML += "<span onmouseover=\"tenglong.mouseOver(this);\" onmouseout=\"tenglong.mouseOut(this);\" style=\""+spanStyle+"\" onclick=\"tenglong.play("+i+");return false;\" herf=\"javascript:;\" title=\"" + this._items[i].title + "\">" + (i+1) + "</span>"; 
                        ulHTML += "</li>"; 
                } 
                this._container.getElementsByTagName("UL")[0].innerHTML = ulHTML;         
        }, 
        mouseOver : function(obj){ 
                var i = parseInt( obj.innerHTML ); 
                if( this._index!=i-1){ 
                        obj.style.color = "#ff0000"; 
                } 
        }, 
        mouseOut : function(obj){ 
                obj.style.color = "#fff"; 
        } 
}  [/p]
  tenglong.addItem( "标题1", "new.asp?id=21", "01.jpg");
  tenglong.addItem( "标题2", "new.asp?id=22", "02.jpg"); 
  tenglong.addItem( "标题3", "new.asp?id=23", "03.jpg");
  tenglong.init( "tenglong", 300, 200 ); 


以上代码的红色位置怎样设置成动态调用的
2010-08-31 15:53:38
2 楼
jetiben
管理员
积分 7076
注册 2006-06-28
     
回复: 怎么将JS幻灯代码与JTBC结合起来?
按格式要求放在调用模板里直接用 itransfer 函数调用就可以了。
2010-09-01 22:56:42
3 楼
tl968
注册会员
积分 100
注册 2010-08-08
     
回复: 怎么将JS幻灯代码与JTBC结合起来?
老大误会我的意思了,上述代码中的红色位置,要动态实现
  tenglong.addItem( "标题1", "new.asp?id=21", "01.jpg");
  tenglong.addItem( "标题2", "new.asp?id=22", "02.jpg"); 
  tenglong.addItem( "标题3", "new.asp?id=23", "03.jpg");

比如我在文章栏目添加了3篇图片文章
让红色位置的代码自动调用数据库里的相关信息,
不知道我这么表述,大家是否明白
请大家帮忙实现这个功能,谢谢!
2010-09-02 14:05:10
4 楼
akari263
注册会员
积分 84
注册 2009-12-07
     
回复: 怎么将JS幻灯代码与JTBC结合起来?
老大都说了。。。itransfer 函数调用不就OK了,思考下就OK啦。。。
[quote]var tenglong = { 
        _timer : null, 
        _items : [], 
        _container : null, 
        _index : 0, 
        _imgs : [], 
.......
{$}{$$}tenglong.addItem( "{$topic}", "new.asp?id={$id}", "{$img}"); {$$}{$}

[/quote]


本帖由 akari263 于 2010-09-03 10:22:55 编辑过
2010-09-03 10:18:05