`
xuxiannian
  • 浏览: 52764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

1.JAVA方法

 

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配置文件

 

 <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.页面

//页面加载时调用
function init(){
    getResourList.getResourListByAJAX('0',1106,gonghuitshowResour);
   }                                           
	//用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

<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>

 

2
1
分享到:
评论

相关推荐

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    dwr实现ajax功能ajax+dwr

    通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous JavaScript and XML)的功能,即在后台与服务器交互数据并局部更新网页。 **Ajax**的核心是利用JavaScript进行异步数据请求,...

    DWR+extjs+spring+hibernate

    在IT行业中,DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序与服务器端的Java代码进行实时交互,从而实现动态、富客户端的Web应用。EXTJS则是一个强大的JavaScript UI框架,提供了丰富的组件和...

    Spring+DWR+ibatis+jQuery+easyUI的框架例子

    Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。

    dwr2+Extjs2+分页控件

    dwr2+Extjs2+分页控件

    dwr基础_dwr兼容三大框架+视频

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用。DWR的主要功能是提供一种简单而安全的方法来调用服务器端的Java方法,就像它们是...

    DWR+HIbernate+jquery+ajax竞拍

    DWR+HIbernate+jquery+ajax竞拍,一个项目,开发一期

    dwr1+dwr2+dwr3 jar包

    Direct Web Remoting (DWR) 是一个开源Java库,它允许JavaScript在Web浏览器中与Java服务器端进行交互,实现AJAX功能。这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用...

    dwr+struts+hibernate+jquery tomcat日志查询系统

    在本系统中,jQuery可能用于实现页面元素的选择、操作和动态效果,例如分页按钮的点击事件处理,以及日志内容的动态加载。 【分页】分页是大型数据集浏览时常用的一种优化手段,它可以有效地减少一次性加载的数据量...

    EXT + DWR + Struts + Hibernate + Spring Demo

    EXT + DWR + Struts + Hibernate + Spring 是一个经典的Java Web开发框架组合,它们共同构建了一个强大、灵活且高效的Web应用程序。以下是对这些技术及其在Demo中的应用的详细解释: 1. **EXT**:EXT(现称为Sencha...

    dwr+spring+struts+hibernate(1)

    dwr+spring+struts+hibernate 整合在一起,代码写的不是很好,可以运行!

    SSH CRM项目DWR入门源码(4)通过DWR实现动态树源码(5)

    SSH CRM项目DWR入门源码(4)通过DWR实现动态树源码(5) var sjzdflArr; DWREngine.setAsync(false); SjzdflDAO.findAll(load); DWREngine.setAsync(true); function load...

    DWR+EXT+SPRING+HIBERNATE较为完整的一个例子

    在这个示例中,DWR 可能用于实现动态数据加载、表单验证等功能。 2. **EXT**:EXT 是一个基于 JavaScript 的 UI 框架,提供了一系列丰富的组件库,如表格、树形结构、图表等,用于构建美观、响应式的前端界面。EXT ...

    在idea8上用DWR+ibatis+Ext +mysql 开发的小程序

    在这个基于IDEA 8的开发项目中,我们看到了一个使用DWR(Direct Web Remoting)、iBatis、Ext JS和MySQL构建的小程序的配置和部分实现。这些技术组合在一起,可以创建一个动态、交互式的Web应用程序,具备强大的数据...

    Dwr2+Struts2+Spring2+Hiberinate

    在本实例中,DWR2可能是用来实现实时更新和交互的,例如用户信息的动态显示或编辑,而无需刷新整个页面。通过Ajax技术,DWR使得前端用户体验更加流畅,提高了应用的响应速度。 2. **Struts2**:Struts2是一个基于...

    dwr+spring+hibernate模板.zip

    通过这种方式,DWR可以直接与数据库交互,实现动态的数据展示和更新。 总结起来,DWR+Spring+Hibernate的整合为开发者提供了强大的工具集,用于构建高性能、高可维护性的Web应用。通过合理配置和使用这三个框架,...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用Java方法,从而实现了富互联网应用(RIA)的功能。DWR2.0是DWR的一个版本,...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    接下来是DWR,它是一种JavaScript到Java的远程方法调用(RPC)技术,允许在Web应用程序中实现动态的AJAX功能。DWR使得前端开发者可以轻松地与服务器进行交互,更新页面内容而无需刷新整个页面。 配置SSH+DWR,首先...

    dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目

    DWR 2.0版本提供了更安全、更高效的数据传输机制,支持AJAX双向通信,使得前端页面能够实时更新服务器端的数据,提高了用户体验。 **Struts 1.3** Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    dwr实现聊天室+级连+搜索提示

    当用户在一个下拉框中选择一个值时,DWR可以自动调用服务器端的方法,更新相关的数据,并返回新的下拉选项,使得前端可以动态地更新第二个下拉框。 3. **搜索提示(Auto-Suggestions)**: 搜索提示是常见的用户...

Global site tag (gtag.js) - Google Analytics