热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)

<%@pagecontentTypetexthtml;charsetGBKlanguagejava
<% @ page contentType = " text/html; charset=GBK "  language = " java " %>
<% @ page import = " com.jstrd.mm.business.sysmgr.monitor.logic.MMStock2BudgetLogic "   %>
<%
String  query  =  request.getParameter( " query " );
MMStock2BudgetLogic bean 
=   new  MMStock2BudgetLogic();
String  xmldata  =  bean.statStock2Budget();
%>
< html >
     < head >
         < meta  http-equiv ="Content-Type"  content ="text/html; charset=GBK" >
         < META  HTTP-EQUIV ="Pragma"  CONTENT ="no-cache" >
         < META  HTTP-EQUIV ="Cache-Control"  CONTENT ="no-cache" >
         < META  HTTP-EQUIV ="Expires"  CONTENT ="0" >
         < title >库存点采购总支出比 title >
         < link  rel ="stylesheet"  href ="<%=request.getContextPath() %>/plugins/FusionCharts/Style.css"  type ="text/css"   />
         < link  rel ="stylesheet"  href ="<%=request.getContextPath() %>/framework/sys-resources/css/jsoa.css"  type ="text/css"   />
         < script  language ="Javascript"  src ="<%=request.getContextPath() %>/plugins/FusionCharts/FusionCharts.js" > script >
         < script  language ="Javascript"  src ="<%=request.getContextPath() %>/plugins/jquery-1.6.4.min.js" > script >
         < script  language ="Javascript"  src ="<%=request.getContextPath() %>/framework/sys-resources/js/common_js/common.js" > script >
        
         < script  language ="Javascript" >
            
var  pageName  =   " 530005.jsp " ;
            $(
function (){
                
if  ($( ' #data_chartdiv ' ).val()  !=   '' ) {
                    showCharts(
" Line " " chartdiv " 231 160 );
                }
            });
            
function  showCharts(chartType, divId, width, height) {
                $(
' # ' + divId).show();
                
var  data  =  $( ' #data_ '   +  divId).val();
                
var  chart  =   new  FusionCharts( " <%=request.getContextPath() %>/plugins/FusionCharts/ " + chartType + " .swf " "" + divId + "" "" + width + "" "" + height + "" " 0 " " 0 " );
                chart.setDataXML(
' '   +  data);
                chart.render(
"" + divId + "" );
            }
        
script >
         < script  type ="text/Javascript" >
        
var  oMenu;
        
function  createHtml() {
            
try {
                
// oMenu = window.parent.document.getElementById("_div_viewcharts");
                 // if(null == oMenu || undefined == oMenu) {
                     var  url1  =   " <%=request.getContextPath()%>/framework/login_sso.jsp?query=<%=query %>&infokey=checkuser&rand= " + Math.random();
                    
var  url2  =   " <%=request.getContextPath()%>/framework/login_sso.jsp?query=<%=query %>&target=/stat_report_jsps/fusioncharts_jsps/53000501.jsp&rand= " + Math.random();
                    $.post(url1, 
function (data) {
                        data 
=  eval( ' ( ' + data + ' ) ' );
                        
// alert(data.msg);
                         if  ( 1   ==  data.ret) {
                            
var  o  =  document.getElementById( " _div_viewcharts " );
                            window.parent.document.body.appendChild(o);
                            oMenu 
=  window.parent.document.getElementById( " _div_viewcharts " );
                            
var  ifrm  =  getIFrame();
                            oMenu.style.left 
=  eval(getAbsoluteLeft(ifrm)  +  ifrm.offsetWidth)  +   " px " ;
                            oMenu.style.top 
=  getAbsoluteTop(ifrm)  +   " px " ;
                            oMenu.innerHTML 
=   ' ' ;
                            
//
                            $( ' #pTip ' ).text( ' ×关闭<< ' );
                            oMenu.style.display 
=   " block " ;
                            fnLarge();
                        }
                    });
                
// }
            }  catch  (e){ }
        }
        
//
         var  w  =   0 ;
        
var  h  =   0 ;
        
var  mout;
        
function  emotion(){
            
try {
                
if (w  <=   50 ){
                    oMenu 
=  window.parent.document.getElementById( " _div_viewcharts " );
                    
if ( null   ==  oMenu  ||  undefined  ==  oMenu) {
                        createHtml();
                    } 
else  {
                        $(
' #pTip ' ).text( ' ×关闭<< ' );
                        oMenu.style.display 
=   " block " ;
                        fnLarge();
                    }
                    
// $(oMenu).show("slow");
                }  else  {
                    $(
' #pTip ' ).text( ' +展开>> ' );
                    fnSmall();
                    
// $(oMenu).hide("slow");
                }
            } 
catch  (e){ }
        }
        
function  fnLarge(){
            
try {    
                
if (w  <   780 ){
                    w 
+=   50 ;
                    h 
+=   30 ;
                    oMenu.style.width 
=  w + " px " ;
                    oMenu.style.height 
=  h + " px " ;
                    window.setTimeout(
" fnLarge() " , 3 );
                }
            } 
catch  (e){ }
        }
        
function  fnSmall(){
            
try {
                
if (w  >   0 ){
                    w 
-=   50 ;
                    h 
-=   30 ;
                    oMenu.style.width 
=  w + " px " ;
                    oMenu.style.height 
=  h + " px " ;
                    window.setTimeout(
" fnSmall() " , 3 );
                } 
else  {
                    oMenu.style.display 
=   " none " ;
                }
            } 
catch  (e){ }
        }
        
function  mouseOverBody() {
            
if  ( null   !=  oMenu  &&   " none "   ==  oMenu.style.display  &&  w  >   0 ) {
                emotion();
            }
        }
        
function  getIFrame() {  // IE6.0+
             if (parent){
                
var  f  =  parent.document.getElementsByTagName( " IFRAME " );
                
for ( var  i  =   0 ; i  <  f.length; i ++ ) {
                    
if (f[i].contentWindow  ==  self) {
                        
return  f[i];
                    }
                }
            }
        } 
        
//  get absolute TOP position
         function  getAbsoluteLeft(ob){
            
if ( ! ob){ return   null ;}
            
var  mendingOb  =  ob;
            
var  mendingLeft  =  mendingOb.offsetLeft;
            
while ( mendingOb  !=   null   &&  mendingOb.offsetParent  !=   null   &&  mendingOb.offsetParent.tagName  !=   " BODY "  ){
                mendingLeft 
+=  mendingOb.offsetParent.offsetLeft;
                mendingOb 
=  mendingOb.offsetParent;
            }
            
return  mendingLeft;
        }
        
//  get absolute TOP position
         function  getAbsoluteTop(ob){
            
if ( ! ob){ return   null ;}
            
var  mendingOb  =  ob;
            
var  mendingTop  =  mendingOb.offsetTop;
            
while ( mendingOb  !=   null   &&  mendingOb.offsetParent  !=   null   &&  mendingOb.offsetParent.tagName  !=   " BODY "  ){
                mendingTop 
+=  mendingOb.offsetParent.offsetTop;
                mendingOb 
=  mendingOb.offsetParent;
            }
            
return  mendingTop ;
        }
        
script >
         < style  type ="text/css" >
        body
{ margin : 0 ; padding : 0 ; }
        p
{ cursor :  pointer ;  margin :  0 ;  padding :  0 ;  font-size :  12px ;  display :  inline ; }
        
style >
     head >
     < body >
         < div  class ="tit-05" >
             < div  style ="float:left; color:gray;" >>>库存占采购支出比 div >
             < div  style ="float:right; color:gray;"  onclick ="emotion();"  onmouseover ="mouseOverBody()" >< id ="pTip" >+展开>> p > div >
         div >
         < div  class ="insL04-ins" >
             < div  id ="chartdiv"  style ="float:left; display:none;" > div >
         div >
         < input  type ="hidden"  id ="data_chartdiv"  value ="<%=xmldata %>"   />
         < div  id ="_div_viewcharts"  style ="position:absolute; border: 2px solid lightblue; filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity: 0.8;opacity: 0.8; background: #fff; margin: 1px auto; overflow: hidden; display: none; padding: 0px;" >
         div >
     body >    
html >

推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • .babelrc是用来设置转码规则和插件的,这种文件在window上无法直接创建,也无法在HBuilder中创建,甚至无法查看,但可以在sublimetext中创建、查看并编辑。当 ... [详细]
  • 1.修改babelrc文件{presets:[es2015,react,stage-1],plugins:[transform-decorators-lega ... [详细]
author-avatar
海带木耳求_529
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有