首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >dwr实现动态提取图片+页面切换特效

dwr实现动态提取图片+页面切换特效

作者头像
用户11690639
发布2026-06-18 07:54:49
发布2026-06-18 07:54:49
110
举报

1.JAVA方法

代码语言:javascript
复制
public List getResourListByAJAX(String type,Integer lateId)throws ServiceException {
		List list = null;
		String hsqlCondition = " from Resour a where a.type='"+type+"' and a.sortManagerModel.bh="+lateId+" order by a.photo.uploadTime desc";
		list=persistenceManager.findByHQL(hsqlCondition);
		
		return list;
	}

2.DWR配置文件

代码语言:javascript
复制
 <dwr>
    <allow>	
		<!-- 页面用到的类-->   
		<convert  converter="bean" match="com.srt.eduportal.resour.entity.Photo"/>
		<convert  converter="bean" match="com.srt.eduportal.resour.entity.Resour"/>
		<create creator="new" javascript="getResourList" >
			<param name="class"	value="com.srt.eduportal.resour.service.impl.ResourServiceImpl" />
		</create> 
		
    </allow>
</dwr>

3.页面

代码语言:javascript
复制
//页面加载时调用
代码语言:javascript
复制
function init(){
    getResourList.getResourListByAJAX('0',1106,gonghuitshowResour);
   }                                           
代码语言:javascript
复制
	//用DWR获取数组
		var arr1=new Array();//公会之家图片数组
		var likearr1=new Array();
		var titilearr1 = new Array();
		var arr2=new Array();//协会之忧图片数组
		var likearr2=new Array();
		var titilearr2 = new Array();
	/*工会之家数据展示开始*/
	function gonghuitshowResour(data){
		
		//封装图片数组
		for(i=0;i<data.length;i++){					
				arr1[i]='<%=url%>'+data[i].photo.photoUrl;
				likearr1[i]=data[i].photo.photoWeburl;
				titilearr1[i]=data[i].photo.photoSubject;
		}
		//调用图片预加载方法
 		gload();
	}
	var picNum=0;
	//处理图片链接
	function ggoUrl(){
	
     window.open(likearr1[picNum],'_blank');

	}
	
	function gchangeImage(){
	var pic=arr1;
    if(picNum<pic.length-1) picNum++ ;//显示图片个数
     else picNum=0;
     if (document.all){
         //下面注意,如果存在于FORM表单中,需要使用下面的方法,否则可直接使用name。
         document.all.gonghui.filters.revealTrans.Transition=Math.floor(Math.random()*23);
       	 document.all.gonghui.filters.revealTrans.apply();
         document.all.gonghui.filters.revealTrans.play();
     }
     
    
     	document.all.gonghui.src=pic[picNum];
     //	gonghui.onreadystatechange=check;
     
     
     
     theTimer=setTimeout('gchangeImage()', 3000);
     //如果不是图片,而是SWF等,可做判断,内容可在程序中做好,再放于下面。
    // focustext.innerHTML='<a href='+imgLink[picNum]+' target=_blank>'+imgText[picNum]+'</a>';
     //设置翻页时间
     
	}
	function LoadImageClass() 
{ 
    var me = this; 
    var s = [];    //图片数组 
    this.Idx = 0;    //已经被加载的图片个数 
    this.Num = 0;    //图片总数

    //下载图片 
    this.LoadImages = function(a) 
    { 
        s=a;
        this.Num = arr1.length; 
        DownImg(); 
    }

    function DownImg() 
    { 
        var i=new Image(); 
        var f = true; 
        i.onload= function() 
        { 
            if (f) 
            { 
                f = false 
                me.Idx++; 
                if (me.LoadIng) me.LoadIng(); 
                if (me.Idx<me.Num) DownImg(); 
                else if(me.CallBack) me.CallBack(s); 
            } 
        } 
        i.src = s[me.Idx]; 
    } 
} 
	
	
	//图片预加载
	function gload(){
	
		var t=new LoadImageClass(); 
    	//加载中
    	t.LoadIng = function() {  }; 
    	//加载完毕
    	t.CallBack = function(arr) 
    	{ 
	    	document.all.gonghuiinit.style.display="none";
	 		document.all.gonghuipic.style.display="";
			document.all.gonghuipic.innerHTML="<a href='javascript:ggoUrl()'><img  id='gonghui' border=0 src='' width='170' height='170' style='FILTER: revealTrans(duration=2,Transition=5);cursor:hand;margin-top:10px;margin-left:10px;' />";
			gchangeImage(); 
        
   		}
   		//调用加载程序
   		t.LoadImages(arr1);
	}

 4.DIV

代码语言:javascript
复制
<div id="gonghuiinit" align="center">
 	<table width="170" height="170"><tr><td></td></tr><tr><td>正在加载中.....</td></tr></table>
</div>
<div id="gonghuipic" align="center" style="display:none">
</div>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档