`

2010.04.11———Ext 之 从上淡入淡出的一个效果插件

阅读更多
2010.04.11———Ext 之 从上淡入淡出的一个效果插件

这个插件给人一种从浏览器上方,显示提示框,一种淡入淡出的感觉 很不错


examples.js

/*!
 * Ext JS Library 3.2.0
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.BLANK_IMAGE_URL = '../resources/images/default/s.gif';

Ext.example = function(){
    var msgCt;

    function createBox(t, s){
        return ['<div class="msg">',
                '<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>',
                '<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>', t, '</h3>', s, '</div></div></div>',
                '<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',
                '</div>'].join('');
    }
    return {
        msg : function(title, format){
            if(!msgCt){
                msgCt = Ext.DomHelper.insertFirst(document.body, {id:'msg-div'}, true);
            }
            msgCt.alignTo(document, 't-t');
            var s = String.format.apply(String, Array.prototype.slice.call(arguments, 1));
            var m = Ext.DomHelper.append(msgCt, {html:createBox(title, s)}, true);
            m.slideIn('t').pause(1).ghost("t", {remove:true});
        },

        init : function(){
            /*
            var t = Ext.get('exttheme');
            if(!t){ // run locally?
                return;
            }
            var theme = Cookies.get('exttheme') || 'aero';
            if(theme){
                t.dom.value = theme;
                Ext.getBody().addClass('x-'+theme);
            }
            t.on('change', function(){
                Cookies.set('exttheme', t.getValue());
                setTimeout(function(){
                    window.location.reload();
                }, 250);
            });*/

            var lb = Ext.get('lib-bar');
            if(lb){
                lb.show();
            }
        }
    };
}();

Ext.example.shortBogusMarkup = '<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.';
Ext.example.bogusMarkup = '<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.<br/><br/>Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit.</p>';

Ext.onReady(Ext.example.init, Ext.example);


// old school cookie functions
var Cookies = {};
Cookies.set = function(name, value){
     var argv = arguments;
     var argc = arguments.length;
     var expires = (argc > 2) ? argv[2] : null;
     var path = (argc > 3) ? argv[3] : '/';
     var domain = (argc > 4) ? argv[4] : null;
     var secure = (argc > 5) ? argv[5] : false;
     document.cookie = name + "=" + escape (value) +
       ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
       ((path == null) ? "" : ("; path=" + path)) +
       ((domain == null) ? "" : ("; domain=" + domain)) +
       ((secure == true) ? "; secure" : "");
};

Cookies.get = function(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen){
		j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return Cookies.getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0)
			break;
	}
	return null;
};

Cookies.clear = function(name) {
  if(Cookies.get(name)){
    document.cookie = name + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
};

Cookies.getCookieVal = function(offset){
   var endstr = document.cookie.indexOf(";", offset);
   if(endstr == -1){
       endstr = document.cookie.length;
   }
   return unescape(document.cookie.substring(offset, endstr));
};



examples.css

/*!
 * Ext JS Library 3.2.0
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
body {
	font-family:helvetica,tahoma,verdana,sans-serif;
	padding:20px;
    padding-top:32px;
    font-size:13px;
	background-color:#fff !important;
}
p {
	margin-bottom:15px;
}
h1 {
	font-size:large;
	margin-bottom:20px;
}
h2 {
	font-size:14px;
    color:#333;
    font-weight:bold;
    margin:10px 0;
}
.example-info{
	width:150px;
	border:1px solid #c3daf9;
	border-top:1px solid #DCEAFB;
	border-left:1px solid #DCEAFB;
	background:#ecf5fe url( info-bg.gif ) repeat-x;
	font-size:10px;
	padding:8px;
}
pre.code{
	background: #F8F8F8;
	border: 1px solid #e8e8e8;
	padding:10px;
	margin:10px;
	margin-left:0px;
	border-left:5px solid #e8e8e8;
	font-size: 12px !important;
	line-height:14px !important;
}
.msg .x-box-mc {
    font-size:14px;
}
#msg-div {
    position:absolute;
    left:35%;
    top:10px;
    width:250px;
    z-index:20000;
}
.x-grid3-row-body p {
    margin:5px 5px 10px 5px !important;
}

index.jsp


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>首页</title>
    <link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
    <!-- ext-base.js必须在ext-all前面,不然,Ext无法识别 -->
    <script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="extjs/ext-all.js"></script>
    <link rel="stylesheet" type="text/css" href="extjs/examples.css" />
	<script type="text/javascript" src="extjs/examples.js"></script>
    
<script type="text/javascript">
//弹出一个传统的对话框
/*
Ext.onReady(
		function() { 
			alert("Hello,小都");
		}
);
*/

//利用examples.js,达到一种从上到下的淡入淡出的感觉
Ext.onReady(function(){
	// 显示文本和图标,并且在点击的时候会显示相同的信息。
	//Action是一个可复用的功能,它被从具体的类中抽象出来以便可以在多个组件之间进行复用
	//主要有 Ext.Toolbar, Ext.Button 和 Ext.menu.Menu 组件)。 

	var action = new Ext.Action({
	    text: 'Do something',
	    handler: function(){
	        Ext.example.msg('Click', 'You did something.');
	    },
	    iconCls: 'do-something'
	});

	var panel = new Ext.Panel({
	    title: 'Actions',
	    width:500,
	    height:300,
	    tbar: [
	        // 向一个toolbar中直接添加一个action,作为一个菜单按钮
	        action, {
	            text: 'Action Menu',
	            // 向菜单中添加一个action,作为文本项
	            menu: [action]
	        }
	    ],
	    items: [
	        // 向panel主体区域中添加一个action,作为一个标准的按钮
	        new Ext.Button(action)
	    ],
	    renderTo: Ext.getBody()
	});
		
});


</script>
</head>
  
<body>
    This is my JSP page. <br>
</body>
</html>














分享到:
评论

相关推荐

    轮播图(淡入淡出效果).rar

    综上所述,"轮播图(淡入淡出效果).rar"中的代码实例涵盖了轮播图设计的核心要素,包括动画效果、用户交互、响应式布局和性能优化等多个方面,为开发者提供了实现此类功能的参考。通过学习和理解这些知识点,你可以...

    易语言淡入淡出模块.有源码有ec

    而“淡入淡出模块.ec”则是一个易语言的扩展类库文件,它封装了实现淡入淡出功能的相关代码和接口,开发者可以通过导入这个类库,在自己的程序中调用相关函数来实现淡入淡出效果。 学习和使用易语言淡入淡出模块,...

    jQuery淡入淡出图片切换的幻灯插件.rar

    基于jQuery淡入淡出可自动切换的幻灯插件,原型是前几天写的一个幻灯效果,因为一个小bug卡了两天,然后清空之前写的代码,重新整理思路写出来的. 思维是个很诡异的东西,一旦陷入某个死角,很难逃出. 惟有冷却一些时间,...

    jQuery淡入淡出瀑布流效果.zip

    其中,jQuery的淡入淡出瀑布流效果是一种常见的视觉表现手法,它结合了瀑布流布局的整齐排列与淡入淡出动画的流畅过渡,为用户带来独特的浏览体验。本文将详细探讨这一技术的实现原理、步骤以及其在实际项目中的应用...

    jQuery滚动鼠标图像淡入淡出插件crossfade.js

    crossfade.js是一个非常小的jQuery插件程序.当您滚动鼠标时图像实现叉淡入淡出效果。浏览器要求ie8以上版本。演示地址:http://www.jq22.com/jquery-info459

    窗口的淡入淡出效果

    窗口的淡入淡出效果是GUI(图形用户界面)设计中的一个重要元素,它为用户的交互体验增添了一丝优雅和流畅。这种技术常用于窗口显示、隐藏或者切换时,通过逐渐改变窗口的透明度来实现平滑过渡,使得窗口在进入或...

    图象的淡入淡出效果(31KB)...

    淡入淡出效果通常是一个线性的透明度变化过程,即从完全透明逐渐变为完全不透明,或者反之。这可以通过计算当前帧应该具有的透明度(根据总帧数和当前帧数)来实现。 6. **定时器控件和事件处理**: 在VB中,我们...

    SecretTextView-使TextView具有淡入淡出效果.zip

    应用Secret 中的效果实现的文字淡入淡出的效果,不同的文字淡入淡出的效果、速度是不同的。项目地址:https://github.com/matthewrkula/SecretTextView效果图:如何使用SecretTextView继承了android.widget.TextView...

    滚动文字淡入淡出.rar

    滚动文字淡入淡出是一种常见的视觉效果,常用于网站、应用程序和多媒体展示中,为文本信息的呈现增加动态感和吸引力。在IT行业中,实现这种效果通常涉及到前端开发技术,如HTML、CSS以及JavaScript。 首先,HTML...

    安卓动画效果相关-一个淡入淡出的效果的组件库.rar

    这个"安卓动画效果相关-一个淡入淡出的效果的组件库.rar"文件很可能包含了用于实现视图元素淡入淡出效果的自定义组件或库。淡入淡出效果是一种常见的过渡动画,常用于视图的显示与隐藏,为界面切换增添平滑感。 ...

    c# 源代码可直接运行 实现图片的淡入.淡出.淡入淡出特效

    在C#编程中,实现图片的淡入淡出特效是一个常见的需求,特别是在用户界面设计或者动画效果中。本文将详细讲解如何使用C#来创建图片的淡入淡出效果,并结合提供的"FadeInOut"文件,分析其实现原理。 首先,淡入淡出...

    图片淡入淡出切换效果实现

    在本文中,我们将深入探讨如何实现图片的淡入淡出切换效果,这是一个常见的网页动态效果,可以提升用户体验。我们将基于给定的"js-picture-switch-effect"压缩包中的源代码进行讲解,该代码提供了直接运行的功能。 ...

    易语言窗口淡入淡出源码例程.rar

    "易语言窗口淡入淡出源码例程"是一个示例程序,用于展示如何在易语言中实现窗口的淡入淡出效果。这种效果常见于各种软件的启动和关闭过程中,可以增加用户的交互体验,让程序看起来更加专业和流畅。 首先,淡入淡出...

    VB淡入淡出效果. 界面窗体特效

    在VB(Visual Basic)编程中,淡入淡出效果是一种常见的界面动态效果,它能为应用程序增添视觉吸引力,提升用户体验。这种效果主要应用于窗体(Form)的显示和隐藏过程中,使得窗体在出现或消失时逐渐显现或消失,而...

    图片淡入淡出效果

    在计算机图形学和网页设计领域,图片淡入淡出效果是一种常见的视觉过渡手法,它能够为用户带来平滑且引人注目的体验。这个效果主要通过调整图片的透明度,即阿尔法通道(Alpha Channel),来实现从一张图片逐渐变为...

    pyqt 软件打开和关闭淡入淡出的动画效果等

    在这个例子中,我们创建了一个名为`FadeWindow`的自定义窗口类,窗口上有一个按钮,点击按钮时会切换淡入淡出效果。`fadeIn`和`fadeOut`方法分别负责淡入和淡出动画。`QPropertyAnimation`用于控制窗口的不透明度,...

    VB 窗口淡入淡出效果示例

    在VB(Visual Basic)编程中,窗口淡入淡出效果是一种常见的用户界面增强技术,它可以使应用程序的窗口在显示或隐藏时平滑过渡,提升用户体验。这种效果是通过改变窗口的透明度来实现的,逐渐增加或减少窗口的不透明...

    android图片旋转、淡入淡出、缩放、移动效果

    在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨如何实现标题中提到的四种效果:图片旋转、淡入淡出、缩放以及移动。这些效果在UI设计和交互中广泛应用,如过渡效果、按钮点击反馈等。 首先,...

    jQuery淡入淡出瀑布流效果.rar

    这个“jQuery淡入淡出瀑布流效果”是利用jQuery来创建的一种视觉上吸引人的网页元素展示方式,它结合了淡入淡出(fadeIn/fadeOut)动画效果与瀑布流布局。瀑布流布局是一种将内容如图片或卡片以多列垂直排列的方式...

    位图的Alpha淡入淡出显示示例代码.zip_Alpha_位图_位图 淡入淡出_位图显示_淡入淡出

    位图的Alpha淡入淡出显示技术在计算机图形学中是一种常见的效果,它涉及到透明度控制,使得图像能够平滑地融入或淡出背景。在Windows编程中,尤其是在使用MFC(Microsoft Foundation Classes)框架时,这个功能通常...

Global site tag (gtag.js) - Google Analytics