javascript 图片新闻3

来源:互联网 发布:mac小游戏推荐 编辑:程序博客网 时间:2024/05/01 18:36

现在我们来用一种非flash方法通过动易系统自定义函数标签自制一个自定义函数标签(函数标签是带可选参数界面的,动态标签不带)实现非flash调用文章模块的带推荐图片+标题+内容(不能少于5篇)的幻灯效果。此标签可以在网站首页和文章模块模块首页调用,效果很漂亮,决不亚于flash幻灯,加载速度又快。下面大概讲讲这个标签的制作和调用

1、添加一个函数标签,取名比如文章标题内容幻灯(方法就不讲了,请参考动易系统动态标签基础知识(一))注意这里添加的是函数标签
2、sql查询,主表选中PE_Article,之后在弹出的字段里我们选中(按住ctrl键)(
动易数据库字段解释)ArticleID,ChannelID,Title,Content,DefaultPicUrl,把select top 10改成select top 5,把Content,DefaultPicUrl的顺序调转,此时变成了select top 5 ArticleID,ChannelID,Title,DefaultPicUrl,Content from PE_Article
在后面打一个空格,复制以下语句粘贴;
where channelid={input(0)} and Deleted ={$PE_False} and Elite ={$PE_True} and Status =3  order by ArticleID desc
最后的效果是:
select top 5 ArticleID,ChannelID,Title,DefaultPicUrl,Content from PE_Article where channelid={input(0)} and Deleted ={$PE_False} and Elite ={$PE_True} and Status =3  order by ArticleID desc
注意:这里别想偷懒,一定要自己做,别想着把所有代码都复制粘贴,那样后果自负,嘿嘿
3、在参数说明哪添加七个参数
频道ID
图片宽度
图片高度
标题字数
内容字数
边框颜色
标题背景色
注意每添加一个参数后要回车
填上优先级数字(1--9随便填)之后仔细检查无误后点下一步。

在标签内容里删除{Loop}{Infobegin}循环内容{Infoend}{/Loop}代码,把以下代码复制粘贴进去(千万别点最下的视图区)
<div style="width={input(1)};border:1px solid {input(5)};margin:1px; padding:1px;">
  <div><a onClick="gotoshow()" onMouseOver="tu_ove()" onMouseOut="ou()" style="cursor:hand"><img src="{$Field(1,GetChannel,1)}/{$Field(1,GetChannel,3)}/{$Field(3,Text,0,0,0)}" width={input(1)} height={input(2)} name="slide" border=0></a></div>
  <div id=textslide align="center" style="width={input(1)};background:{input(6)}">{$Field(2,Text,{input(3)},1,0)}</div>
  <div id=textcontent style=" padding:0 4px;text-indent:7px">{$Field(4,Text,{input(4)},2,0)}</div>
  <table border=0 align="center" cellpadding=0 cellspacing=0>
    <tr valign=top>
      <td width="27"><div id="test0"><a style="cursor:hand" onclick="picstop(1)"><img src="/skin/img/dh_01.jpg" id="picss" border=0 /></a></div></td>
      <td width="27"><div id="test1"></div></td>
      <td width="27"><div id="test2"></div></td>
      <td width="27"><div id="test3"></div></td>
      <td width="27"><div id="test4"></div></td>
      <td width="27"><div id="test5"></div></td>
    </tr>
  </table>
  <script type="text/javascript">
<!--{Loop}
{Infobegin}
imgUrl{$AutoID}="{$Field(1,GetChannel,1)}/{$Field(1,GetChannel,3)}/{$Field(3,Text,0,0,0)}"
imgLink{$AutoID}="{$Field(0,GetUrl,Article,1)}"
imgtext{$AutoID}="{$Field(2,Text,{input(3)},1,0)}"
imgcontent{$AutoID}="{$Field(4,Text,{input(4)},2,0)}"{Infoend}

 

{/Loop}
//slideimages数组为变换的图
var slideimages=new Array();
slideimages[0]=imgUrl1;
slideimages[1]=imgUrl2;
slideimages[2]=imgUrl3;
slideimages[3]=imgUrl4;
slideimages[4]=imgUrl5;

//slidetext数组为变换的标题文字
var slidetext=new Array();
slidetext[0]=imgtext1;
slidetext[1]=imgtext2;
slidetext[2]=imgtext3;
slidetext[3]=imgtext4;
slidetext[4]=imgtext5;

//textcontent数组为变换的说明文字
var textcontent=new Array();
textcontent[0]=imgcontent1;
textcontent[1]=imgcontent2;
textcontent[2]=imgcontent3;
textcontent[3]=imgcontent4;
textcontent[4]=imgcontent5;

//slidelinks数组为点击大图后跳到的地址
var slidelinks=new Array();
slidelinks[0]=imgLink1;
slidelinks[1]=imgLink2;
slidelinks[2]=imgLink3;
slidelinks[3]=imgLink4;
slidelinks[4]=imgLink5;

//图片初始内容--start
var slidespeed=3000

var slidesanjiaobgimages=new Array("/skin/img/dh_1.jpg","/skin/img/dh_2.jpg","/skin/img/dh_3.jpg","/skin/img/dh_4.jpg","/skin/img/dh_5.jpg");
var slidesanjiaoimages=new Array("/skin/img/dh_11.jpg","/skin/img/dh_21.jpg","/skin/img/dh_31.jpg","/skin/img/dh_41.jpg","/skin/img/dh_51.jpg");
var slidesanjiaoimagesname=new Array("xiaosan1","xiaosan2","xiaosan3","xiaosan4","xiaosan5");

var filterArray=new Array();
filterArray[0]="progid:DXImageTransform.Microsoft.Slide(duration=2,bands=1,slideStyle=SWAP)";
filterArray[1]="progid:DXImageTransform.Microsoft.Stretch (duration=1,stretchStyle=PUSH)";
filterArray[2]="progid:DXImageTransform.Microsoft.Stretch(duration=1)";
filterArray[3]="progid:DXImageTransform.Microsoft.Slide(bands=8, duration=1)";
filterArray[4]="progid:DXImageTransform.Microsoft.Fade ( duration=1,overlap=0.25 )";

var imageholder=new Array()
var ie55=window.createPopup
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function picstop(j){
 var j;
 if(j==1){
 document.getElementById("test0").innerHTML="<a style=/"cursor:hand/" onClick=/"picstop(0)/"><img src=/"/skin/img/dh.jpg/" id=/"picss/" border=/"0/"></a>";
 clearTimeout(setID);
 }else{
 document.getElementById("test0").innerHTML="<a style=/"cursor:hand/" onClick=/"picstop(1)/"><img src=/"/skin/img/dh_01.jpg/" id=/"picss/" border=/"0/"></a>";
 ou();
 }
}
function tu_ove(){clearTimeout(setID)}
function ou(){
slideit();
document.getElementById("picss").src="/skin/img/dh_01.jpg";
}

 var whichlink=0
 var whichimage=0
 
 function gotoshow(){
   window.open(slidelinks[whichlink]);
 }
 
 function slideit(){
 
 document.images.slide.style.filter=filterArray[whichimage];
 //alert(document.images.slide.style.filter);
 pixeldelay=(ie55)? (document.images.slide.filters[0].duration*1000) : 0
 //alert(pixeldelay);
 if (!document.images) return
 
 if (ie55) {
   document.images.slide.filters[0].apply();
   document.images.slide.filters[0].play();
   
 }
 document.images.slide.src=imageholder[whichimage].src
 
 document.getElementById("textslide").innerHTML=slidetext[whichimage];
 document.getElementById("textcontent").innerHTML=textcontent[whichimage];
 
 document.getElementById("test1").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(0)/"><img src=/"/skin/img/dh_11.jpg/" id=/"xiaosan1/" border=/"0/"></a>"; 
 document.getElementById("test2").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(1)/"><img src=/"/skin/img/dh_21.jpg/" id=/"xiaosan2/" border=/"0/"></a>"; 
 document.getElementById("test3").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(2)/"><img src=/"/skin/img/dh_31.jpg/" id=/"xiaosan3/" border=/"0/"></a>"; 
 document.getElementById("test4").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(3)/"><img src=/"/skin/img/dh_41.jpg/" id=/"xiaosan4/" border=/"0/"></a>"; 
 document.getElementById("test5").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(4)/"><img src=/"/skin/img/dh_51.jpg/" id=/"xiaosan5/" border=/"0/"></a>"; 
 document.getElementById("xiaosan1").src=slidesanjiaoimages[0];
 document.getElementById("xiaosan2").src=slidesanjiaoimages[1];
 document.getElementById("xiaosan3").src=slidesanjiaoimages[2];
 document.getElementById("xiaosan4").src=slidesanjiaoimages[3];
 document.getElementById("xiaosan5").src=slidesanjiaoimages[4];
 
 document.getElementById(slidesanjiaoimagesname[whichimage]).src=slidesanjiaobgimages[whichimage];
 
 
 
 if (ie55) document.images.slide.filters[0].play()
 whichlink=whichimage
 whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
 setID=setTimeout("slideit()",slidespeed+pixeldelay)
 }
 slideit()
 function ove(n){
  for(var j=0;j<5;j++)
  {
   document.getElementById("test"+(j+1)).innerHTML="<a style=/"cursor:hand/" onClick=/"ove("+j+")/"><img src=/"/skin/img/no"+(j+1)+".jpg/" id=/"xiaosan"+(j+1)+"/" border=/"0/"></a>";
   picstop(1);
  }
   document.getElementById("test"+(n+1)).innerHTML="<a style=/"cursor:hand/" onClick=/"ou()/"><img src=/"/skin/img/no"+(n+1)+".jpg/" id=/"xiaosan"+(n+1)+"/" border=/"0/"></a>";  
  clearTimeout(setID)
  whichimage=n;
  document.images.slide.src=imageholder[whichimage].src
  
  document.getElementById("textslide").innerHTML=slidetext[whichimage];
  document.getElementById("textcontent").innerHTML=textcontent[whichimage];
  document.getElementById("xiaosan1").src=slidesanjiaoimages[0];
  document.getElementById("xiaosan2").src=slidesanjiaoimages[1];
  document.getElementById("xiaosan3").src=slidesanjiaoimages[2];
  document.getElementById("xiaosan4").src=slidesanjiaoimages[3];
  document.getElementById("xiaosan5").src=slidesanjiaoimages[4];
  document.getElementById(slidesanjiaoimagesname[whichimage]).src=slidesanjiaobgimages[whichimage];
 }
//-->
</script>
</div>
5、把下载的素材解压后,把img文件夹放到/skin/里(注意是连文件夹一起放进去)
素材下载
6、调用、 比如在网站首页调用这个函数标签,打开首页模板,在想添加的地方添加这个函数标签,会出现7个让你添加的参数,请添加参数,之后保存,预览
 
注意:此函数标签是调用文章模块的带图片并且为推荐的5张图片文章和标题,共有7个参数,
前台调用为{$MY_文章标题内容幻灯(1,215,170,32,100,#999999,#ffcc66)}
其中:1为频道ID, 215为图片宽度, 170为图片高度, 32为标题字数,100为内容字数,  #999999为边框颜色,#ffcc66为标题文字背景色。
把img文件夹放到/skin/里

在提供一组函数标签,是调用文章模块的带图片并且为推荐的5张图片文章和标题,共有6个参数,自己参考制作,素材相同1、sql查询代码
select top 5 ArticleID,ChannelID,Title,DefaultPicUrl from PE_Article where Channelid={input(0)} and Deleted ={$PE_False} and Elite ={$PE_True} and Status =3  order by ArticleID desc
2、参数说明哪添加六个参数
频道ID
图片宽度
图片高度
标题字数
边框颜色
标题背景色
3、循环体内容

 

<div align="center" style="width={input(1)};border:1px solid {input(4)}; margin:1px;padding:1px;">
  <div><a onClick="gotoshow()" onMouseOver="tu_ove()" onMouseOut="ou()" style="cursor:hand"><img src="{$Field(1,GetChannel,1)}/{$Field(1,GetChannel,3)}/{$Field(3,Text,0,0,0)}" width={input(1)} height={input(2)} name="slide" border=0></a></div>
  <div id=textslide style="width={input(1)};margin-top:1px; margin-bottom:1px;background:{input(5)}">{$Field(2,Text,{input(3)},1,0)}</div>
  <table border=0 cellpadding=0 cellspacing=0>
    <tr valign=top>
      <td width="27"><div id="test0"><a style="cursor:hand" onclick="picstop(1)"><img src="/skin/img/dh_01.jpg" id="picss" border=0 /></a></div></td>
      <td width="27"><div id="test1"></div></td>
      <td width="27"><div id="test2"></div></td>
      <td width="27"><div id="test3"></div></td>
      <td width="27"><div id="test4"></div></td>
      <td width="27"><div id="test5"></div></td>
    </tr>
  </table>
  <script type="text/javascript">
<!--{Loop}
{Infobegin}
imgUrl{$AutoID}="{$Field(1,GetChannel,1)}/{$Field(1,GetChannel,3)}/{$Field(3,Text,0,0,0)}"
imgLink{$AutoID}="{$Field(0,GetUrl,Article,1)}"
imgtext{$AutoID}="{$Field(2,Text,{input(3)},1,0)}"
{Infoend}
{/Loop}
//slideimages数组为变换的图
var slideimages=new Array();
slideimages[0]=imgUrl1;
slideimages[1]=imgUrl2;
slideimages[2]=imgUrl3;
slideimages[3]=imgUrl4;
slideimages[4]=imgUrl5;

//slidetext数组为变换的标题文字
var slidetext=new Array();
slidetext[0]=imgtext1;
slidetext[1]=imgtext2;
slidetext[2]=imgtext3;
slidetext[3]=imgtext4;
slidetext[4]=imgtext5;

//slidelinks数组为点击大图后跳到的地址
var slidelinks=new Array();
slidelinks[0]=imgLink1;
slidelinks[1]=imgLink2;
slidelinks[2]=imgLink3;
slidelinks[3]=imgLink4;
slidelinks[4]=imgLink5;

//图片初始内容--start
var slidespeed=3000

var slidesanjiaobgimages=new Array("/skin/img/dh_1.jpg","/skin/img/dh_2.jpg","/skin/img/dh_3.jpg","/skin/img/dh_4.jpg","/skin/img/dh_5.jpg");
var slidesanjiaoimages=new Array("/skin/img/dh_11.jpg","/skin/img/dh_21.jpg","/skin/img/dh_31.jpg","/skin/img/dh_41.jpg","/skin/img/dh_51.jpg");
var slidesanjiaoimagesname=new Array("xiaosan1","xiaosan2","xiaosan3","xiaosan4","xiaosan5");

var filterArray=new Array();
filterArray[0]="progid:DXImageTransform.Microsoft.Slide(duration=2,bands=1,slideStyle=SWAP)";
filterArray[1]="progid:DXImageTransform.Microsoft.Stretch (duration=1,stretchStyle=PUSH)";
filterArray[2]="progid:DXImageTransform.Microsoft.Stretch(duration=1)";
filterArray[3]="progid:DXImageTransform.Microsoft.Slide(bands=8, duration=1)";
filterArray[4]="progid:DXImageTransform.Microsoft.Fade ( duration=1,overlap=0.25 )";
var imageholder=new Array()
var ie55=window.createPopup
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function picstop(j){
 var j;
 if(j==1){
 document.getElementById("test0").innerHTML="<a style=/"cursor:hand/" onClick=/"picstop(0)/"><img src=/"/skin/img/dh.jpg/" id=/"picss/" border=/"0/"></a>";
 clearTimeout(setID);
 }else{
 document.getElementById("test0").innerHTML="<a style=/"cursor:hand/" onClick=/"picstop(1)/"><img src=/"/skin/img/dh_01.jpg/" id=/"picss/" border=/"0/"></a>";
 ou();
 }
}
function tu_ove(){clearTimeout(setID)}
function ou(){
slideit();
document.getElementById("picss").src="/skin/img/dh_01.jpg";
}
 var whichlink=0
 var whichimage=0
 
 function gotoshow(){
   window.open(slidelinks[whichlink]);
 }
 
 function slideit(){
 document.images.slide.style.filter=filterArray[whichimage];
 //alert(document.images.slide.style.filter);
 pixeldelay=(ie55)? (document.images.slide.filters[0].duration*1000) : 0
 //alert(pixeldelay);
 if (!document.images) return
 if (ie55) {
   document.images.slide.filters[0].apply();
   document.images.slide.filters[0].play();  
 }
 document.images.slide.src=imageholder[whichimage].src
 document.getElementById("textslide").innerHTML=slidetext[whichimage];
 document.getElementById("test1").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(0)/"><img src=/"/skin/img/dh_11.jpg/" id=/"xiaosan1/" border=/"0/"></a>"; 
 document.getElementById("test2").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(1)/"><img src=/"/skin/img/dh_21.jpg/" id=/"xiaosan2/" border=/"0/"></a>"; 
 document.getElementById("test3").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(2)/"><img src=/"/skin/img/dh_31.jpg/" id=/"xiaosan3/" border=/"0/"></a>"; 
 document.getElementById("test4").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(3)/"><img src=/"/skin/img/dh_41.jpg/" id=/"xiaosan4/" border=/"0/"></a>"; 
 document.getElementById("test5").innerHTML="<a style=/"cursor:hand/" onClick=/"ove(4)/"><img src=/"/skin/img/dh_51.jpg/" id=/"xiaosan5/" border=/"0/"></a>"; 
 document.getElementById("xiaosan1").src=slidesanjiaoimages[0];
 document.getElementById("xiaosan2").src=slidesanjiaoimages[1];
 document.getElementById("xiaosan3").src=slidesanjiaoimages[2];
 document.getElementById("xiaosan4").src=slidesanjiaoimages[3];
 document.getElementById("xiaosan5").src=slidesanjiaoimages[4]; 
 document.getElementById(slidesanjiaoimagesname[whichimage]).src=slidesanjiaobgimages[whichimage]; 
 if (ie55) document.images.slide.filters[0].play()
 whichlink=whichimage
 whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
 setID=setTimeout("slideit()",slidespeed+pixeldelay)
 }
 slideit()
 function ove(n){
  for(var j=0;j<5;j++)
  {
   document.getElementById("test"+(j+1)).innerHTML="<a style=/"cursor:hand/" onClick=/"ove("+j+")/"><img src=/"/skin/img/no"+(j+1)+".jpg/" id=/"xiaosan"+(j+1)+"/" border=/"0/"></a>";
   picstop(1);
  }
   document.getElementById("test"+(n+1)).innerHTML="<a style=/"cursor:hand/" onClick=/"ou()/"><img src=/"/skin/img/no"+(n+1)+".jpg/" id=/"xiaosan"+(n+1)+"/" border=/"0/"></a>"; 
  clearTimeout(setID)
  whichimage=n;
  document.images.slide.src=imageholder[whichimage].src  
  document.getElementById("textslide").innerHTML=slidetext[whichimage];
  document.getElementById("xiaosan1").src=slidesanjiaoimages[0];
  document.getElementById("xiaosan2").src=slidesanjiaoimages[1];
  document.getElementById("xiaosan3").src=slidesanjiaoimages[2];
  document.getElementById("xiaosan4").src=slidesanjiaoimages[3];
  document.getElementById("xiaosan5").src=slidesanjiaoimages[4];
  document.getElementById(slidesanjiaoimagesname[whichimage]).src=slidesanjiaobgimages[whichimage];
 }
//-->
</script>
</div>

注意:此函数标签是调用文章模块的带图片并且为推荐的5张图片文章和标题,共有6个参数,
前台调用为{$MY_推荐文章幻灯(1,208,170,24,#999999,#f4f4f4)}
其中:1为频道ID, 208为图片宽度, 170为图片高度, 24为标题字数, #999999为边框颜色,#f4f4f4为标题背景色
把img文件夹放到/skin/里

原创粉丝点击