提示信息的窗口效果

ExpandedBlockStart.gif代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
<title>提示信息的窗口效果</title>

    
<script type="text/javascript" src="jquery-1.4.1.js"></script>

    
<style type="text/css">
        .css_window
        
{
            background-color
: #D0DEF0;
            width
: 250px;
            padding
: 2px;
            margin
: 5px;
            position
: absolute;
            display
: none;
        
}
        .css_window_title
        
{
            padding
: 2px;
            font-size
: 14px;
        
}
        .css_window_title span
        
{
            float
: right;
            font-size
: 12px;
            color
: blue;
            cursor
: pointer;
        
}
        .css_window_content
        
{
            height
: 150px;
            background-color
: White;
            font-size
: 13px;
            overflow
: auto;
        
}
    
</style>

    
<script type="text/javascript">

        
/*
        @param position         窗口最终位置,包含left和top属性
        @param hidefunc         执行窗口隐藏的方法
        @param initPosition     窗口初始化位置,包含left和top属性
        
*/
        $.fn.show_window 
= function(position, hidefunc, initPosition) {
            
//当前窗口
            var cwin = this;
            
//当前窗口的宽和高
            //outerXXX()参数为true时包含padding,margin……的值
            var cwind_width = this.outerWidth(true);
            
var cwind_height = this.outerHeight(true);

            
//最终确定的left和top
            var left;
            
var top;

            
//用于判断输入的值
            var p_left = position.left;
            
var p_top = position.top;

            
//游览器窗口的宽和高,滚动条的左边界值和上边界值
            var browser_width;
            
var browser_height;
            
var scroll_left;
            
var scroll_top;

            
//获取游览器窗口的宽和高,滚动条的左边界值和上边界值
            function getBrowserDim() {
                browser_width 
= $(window).width();
                browser_height 
= $(window).height();
                scroll_left 
= $(window).scrollLeft();
                scroll_top 
= $(window).scrollTop();
            }

            
function setleft(p_left, scroll_left, browser_width, cwind_width) {
                
//设置left
                if (p_left && typeof p_left == "string") {
                    
if (p_left == "center") left = scroll_left + (browser_width - cwind_width) / 2;
                    
else if (p_left == "left") left = scroll_left;
                    
else if (p_left == "right") left = scroll_left + browser_width - cwind_width;
                    
else left = scroll_left + browser_width - cwind_width;
                }
                
else if (p_left && typeof p_left == "number") {
                    left 
= p_left;
                }
                
else {
                    left 
= 0;
                }
            }

            
function settop(p_top, scroll_top, browser_height, cwind_height) {
                
//设置top
                if (p_top && typeof p_top == "string") {
                    
if (p_top == "center") top = scroll_top + (browser_height - cwind_height) / 2;
                    
else if (p_top == "top") top = scroll_top;
                    
else if (p_top == "bottom") top = scroll_top + browser_height - cwind_height;
                    
else top = scroll_top + browser_height - cwind_height;
                }
                
else if (p_top && typeof p_top == "number") {
                    top 
= p_top;
                }
                
else {
                    top 
= 0;
                }
            }

            
//移动窗口
            function moveWin() {
                setleft(p_left, scroll_left, browser_width, cwind_width);
                settop(p_top, scroll_top, browser_height, cwind_height);
                
//cwin.css("left", left).css("top", top);
                //使用动画的方式改变left和top
                cwin.animate({ left: left, top: top }, 600);
            }

            
//关闭
            cwin.children(".css_window_title").children("span").click(function() {
                
if (!hidefunc) cwin.hide("slow");
                
else hidefunc();
            });


            
//窗口初始位置
            if (initPosition && initPosition instanceof Object) {
                
var init_left = initPosition.left;
                
var init_top = initPosition.top;

                
if (init_left && typeof init_left == "number")
                    cwin.css(
"left", init_left);
                
else
                    cwin.css(
"left"0);

                
if (init_top && typeof init_top == "number")
                    cwin.css(
"top", init_top);
                
else
                    cwin.css(
"top"0);

                cwin.show();
            }

            
//初始化页面
            cwin.data("p_left", p_left); //保存p_left;
            cwin.data("p_top", p_top); //保存p_top;
            getBrowserDim();
            moveWin();

            
//注册滚动条的滚动事件
            var scrollTimeout;
            $(window).scroll(
function() {
                
//判断当前窗口是否可见
                if (!cwin.is(":visible"))
                    
return;
                
//延时300毫秒防止闪烁
                clearTimeout(scrollTimeout);
                setTimeout(
function() {
                    getBrowserDim();
                    moveWin();
                }, 
300);
            });

            
//注册游览器大小改变的事件
            $(window).resize(function() {
                getBrowserDim();
                moveWin();
            });

            
return cwin;
        }


        $(
function() {

            setTimeout(
function() {
                
//窗口(中间)
                $("#css_window_center")
            .show_window({ left: 
"center", top: "center" })
            .show(
"slow");

                
//窗口(左下)
                var lb = $("#css_window_leftbottom").show_window({ left: "left", top: "bottom" }, function() {
                    lb.slideUp(
"slow");
                });
                lb.show(
"slow");

                
//窗口(右下)
                var browser_width = $(window).width();
                
var browser_height = $(window).height();
                
var scroll_left = $(window).scrollLeft();
                
var scroll_top = $(window).scrollTop();
                
var cwind_width = $("#css_window_rightbottom").outerWidth(true);
                
var cwind_height = $("#css_window_rightbottom").outerHeight(true);
                
var rb = $("#css_window_rightbottom").show_window(
                            { left: 
"right", top: "bottom" }, function() { rb.hide(); },
                            {
                                left: scroll_left 
+ browser_width - cwind_width,
                                top: scroll_top 
+ browser_height
                            })
                .fadeOut(
15000).dequeue();
                rb.show(
"slow");
            }, 
500);
        });
    
</script>

</head>
<body>
    
<div id="css_window_center" class="css_window">
        
<div class="css_window_title">
            
<span>关闭</span> 提示信息的窗口(中间)
        
</div>
        
<div class="css_window_content">
            提示信息的窗口(中间) 内容
        
</div>
    
</div>
    
<div id="css_window_leftbottom" class="css_window">
        
<div class="css_window_title">
            
<span>关闭</span> 提示信息的窗口(左下)
        
</div>
        
<div class="css_window_content">
            提示信息的窗口(左下) 内容
        
</div>
    
</div>
    
<div id="css_window_rightbottom" class="css_window">
        
<div class="css_window_title">
            
<span>关闭</span> 提示信息的窗口(右下)
        
</div>
        
<div class="css_window_content">
            提示信息的窗口(右下) 内容
        
</div>
    
</div>
</body>
</html>

 

转载于:https://www.cnblogs.com/xyjblog/archive/2010/02/18/1669244.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍

转自&#xff1a;ARM 之七 主流编译器&#xff08;armcc、iar、gcc for arm、LLVM(clang)&#xff09;详细介绍_itexp-CSDN博客_armcc 必备 在讲解各编译器之前&#xff0c;必须先了解一下以下文件。这些文件在编译器目录下或者编译生成目标平台的可执行程序时经常见到。此外&a…

【转】深入浅出理解有限状态机

转自&#xff1a;深入浅出理解有限状态机 - 知乎 有限状态机是一种用来进行对象行为建模的工具&#xff0c;其作用主要是描述对象在它的生命周期内所经历的状态序列&#xff0c;以及如何响应来自外界的各种事件。在计算机科学中&#xff0c;有限状态机被广泛用于建模应用行为、…

wince 环境变量

wince工程的环境变量在PBInitEnv.bat文件中存储&#xff0c;经测试&#xff0c;如果在下面增加了新的变量&#xff0c;在此文件中会出现

【转】vs平台工具集介绍,vc6~vs2019各IDE对应的工具集版本

转自&#xff1a;vs平台工具集介绍以及安装 - jack_Meng - 博客园 一、什么是平台工具集&#xff1a; 平台工具集其实是MSBuild其目录所在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0。VS从2010之后开始支持使用之前的版本进行编译&#xff0c;可以在工程属性->常…

基于FPGA的前向纠错算法

目前&#xff0c;无线产品的广泛应用使无线音频和视频的高质量传输成为可能。蓝牙、无限局域网等无线传输设备比较复杂&#xff0c;成本较高&#xff0c;急需 开发一种简便的、仅用于流媒体的无线传输平台&#xff0c;将音频数据实时地发送到移动终端。由于音频数据的实时性&am…

【转】Windows版本,OS内核版本,Windows SDK之间的关系

转自&#xff1a;Windows版本&#xff0c;OS内核版本&#xff0c;Windows SDK之间的关系 - 知乎 前言&#xff1a;我们经常会会被几个概念弄混淆&#xff0c;什么是Windows版本号&#xff0c;什么又是操作同内核版本&#xff0c;开发C的时候什么又是WindowsSDK&#xff0c;实际…

【转】30分钟学会UML类图

转自&#xff1a;30分钟学会UML类图 - 知乎 30分钟学会UML类图 肖继潮 UML图有很多种&#xff0c;但是并非必须掌握所有的UML图&#xff0c;才能完整系统分析和设计工作。一般说来&#xff0c;在UML图中&#xff0c;只要掌握类图、用例图、时序图的使用&#xff0c;就能完成大…

Microsoft SQL Server 2005数据库安装

Microsoft SQL Server 2005数据库&#xff0c;电脑里原有的mssql2000已经不适用了&#xff0c;到网上寻找SQL Server 2005简体中文开发版的下载地址&#xff0c;一开始下载了个学习版的express&#xff0c;可限制太多&#xff0c;还是决心安装开发版本的。到微软的官方网站寻找…

Wince6.0 cleartype

WinCE6.0下显示宋体毛刺很严重&#xff0c;影响显示效果&#xff0c;打开cleartype以后字体显示平滑&#xff0c;但是不知道为什么wince桌面上的中文字体显示乱码&#xff0c;而且自己的引用程序也变的很卡。 开始以为是字库的原因&#xff0c;后来添加了系统的组件以后一切正常…

【转】ubuntu16.04安装配置tftp服务

转自&#xff1a;ubuntu16.04安装配置tftp服务_carspiriter的博客-CSDN博客_ubuntu安装tftp 首先声明&#xff1a;tftp是client客户端&#xff0c;tftpd是server服务器端&#xff0c;d应该指的是daemon。如果你要从别人的tftp服务器端上传/下载东西&#xff0c;就要用到tftp&a…

【转】Dicom中的Image Orientation/Position的理解

转自&#xff1a;Dicom中的Image Orientation/Position的理解 - 知乎 在DICOM中&#xff0c;是通过Image Position和Image Orientation来描述当前的图像和人体坐标系的相对位置的。 打开DCM文件时&#xff0c;会发现下边的两个tag (0020,0032) DS ImagePosition(Patient) &q…

【转】矩阵变换坐标系 深入理解

转自&#xff1a;矩阵变换坐标系 深入理解 - 知乎 网址链接&#xff1a;从坐标系图中理解“空间变换” 小谈矩阵和坐标变换 矩阵坐标系变化理解 让我们从一个实际的例子入手&#xff1a;下图是一个用两维的笛卡尔坐标系表示的二维空间。 其中&#xff0c;黑色坐标系 x-y代表…

【转】坐标系变换矩阵推导

转自&#xff1a; 坐标系的变换矩阵推导 1.平移变换 假设存在点(x,y,z)&#xff0c;将x移动a&#xff0c;y移动b&#xff0c;z移动c&#xff0c;到新的点(x′,y′,z′)&#xff0c;则&#xff1a; 中间4x4的矩阵叫变换矩阵。可见&#xff0c;如果要平移坐标&#xff0c;要将坐…

【转】图形流水线中坐标变换详解:模型矩阵、视角矩阵、投影矩阵

转自&#xff1a;图形流水线中坐标变换详解&#xff1a;模型矩阵、视角矩阵、投影矩阵_sherlockreal的博客-CSDN博客_视角矩阵 图形流水线中坐标变换详解&#xff1a;模型矩阵、视角矩阵、投影矩阵 图形流水线中坐标变换过程模型矩阵&#xff1a;模型局部坐标系和世界坐标系之…

【转】C#开发PACS医学影像处理系统(二):界面布局之菜单栏

转自&#xff1a;C#开发PACS医学影像处理系统(二)&#xff1a;界面布局之菜单栏 - 乔克灬叔叔 - 博客园 在菜单栏布局上&#xff0c;为了使用自定义窗体样式和按钮&#xff0c;我们需要先将窗体设置为无边框&#xff0c;然后添加一个Grid作为菜单栏并置顶&#xff0c;Vertical…

WF4.0 基础篇 (二十九) WorkflowInspectionServices

本文例子下载: http://files.cnblogs.com/foundation/WorkflowInspectionServicesSample.rar WorkflowInspectionServices 类 WorkflowInspectionServices可以得到流程中的Activity&#xff0c; 由于WF4.0的ActivityTree相对复杂,并不是象WF3.X的结构那样清晰, 在WF4.0中Activi…

【转】C#开发PACS医学影像处理系统(三):界面布局之工具栏

转自&#xff1a;https://www.cnblogs.com/Uncle-Joker/p/13650330.html 工具栏布局采用WPF中Grid作为容器&#xff0c;按钮采用自定义样式和图标&#xff0c;并采用Separator分割线&#xff1a; XAML设计器代码&#xff1a; 其中 Style"{StaticResource ButtonStyle}&…

WinCE6.0 修改开机Logo方法

中秋假期已过&#xff0c;回来继续该博文主题。今天讲解第二种方法&#xff0c;将 Logo 图片的数据写入到 Nand Flash 中&#xff0c;在启动初始化 LCD 的时候&#xff0c;从固定的地址将数据读出并填充到显示缓存中。实验平台&#xff1a;WinCE6.0Android6410 4.3寸CLD。以下内…

【转】DICOM开发工具总结

转自&#xff1a;DICOM开发工具总结_qimo601的专栏-CSDN博客 网上流行的DICOM协议开发工具&#xff1a; 1、DICOM开发类库主要有&#xff1a; &#xff08;1&#xff09;DCMTK(3.6.0), 官方下载网站,&#xff08;如何安装编译DCMTK3.6.0&#xff09; DCMTK实现了对DICOM图像…

【转】CT中的“层“与“排“的区别

转自&#xff1a;CT中的"层"与"排"的区别 自从离开医院&#xff0c;专业培训磁共振&#xff0c;有差不多5年时间没有接触CT了。影像技术及影像医学诊断说到底是一门经验技术累积学科&#xff0c;这种学科的特点就是熟能生巧&#xff0c;几年不碰&#xff0…