0 0

一个div显示的问题15

弱弱的请教一个问题。那种有一个div浮动显示,其余的内容成灰色,变成无效的效果怎么做的?
比如所:百度知道http://zhidao.baidu.com/点击登录后的效果
CSS 
2009年10月10日 16:42

4个答案 按时间排序 按投票排序

0 0

采纳的答案

http://www.windsfly.cn/blog/default.asp?id=660
http://www.cnblogs.com/wjfluisfigo/archive/2009/01/15/1359309.html

2009年10月10日 16:48
0 0

主要涉及css几个属性
background (背景颜色)
opacity (透明度)
z-index (层叠)
就可以实现这个这些效果
通过设置z-index使登录面板显示在蒙版上面

2009年10月10日 16:57
0 0

用js来控制。
当点击某个操作时js触发某个层显示,并设置它的长宽为屏幕大小,设置这个层的底色。
现在有很多第三方控件可以做到,不用你写那么多代码,比如jquery。
下面是我的例子:

var dialogFirst=true;
function dialog(title,content,width,height,cssName){
		
	if(dialogFirst==true){
	    var temp_float=new String;
	    //temp_float="<div id=\"floatBoxBg\" style=\"height:"+$(document).height()+"px;filter:alpha(opacity=0);opacity:0;\"></div>";
	    temp_float="<iframe id=\"floatBoxBg\" style=\"height:"+$(document).height()+"px;filter:alpha(opacity=0);opacity:0;\"></iframe>";
	    temp_float+="<div id=\"floatBox\" class=\"floatBox\">";
	    temp_float+="<div class=\"title\"><h4></h4><span>关闭</span></div>";
	    temp_float+="<div class=\"content\"></div>";
	    temp_float+="</div>";
	    $("body").append(temp_float);
	    dialogFirst=false;
	}

	$("#floatBox .title span").click(function(){
	    $("#floatBoxBg").animate({opacity:"0"},"normal",function(){$(this).hide();});
	    $("#floatBox").animate({top:($(document).scrollTop()-(height=="auto"?300:parseInt(height)))+"px"},"normal",function(){$(this).hide();}); 
	});

	$("#floatBox .title h4").html(title);
	
	contentType=content.substring(0,content.indexOf(":"));
	content=content.substring(content.indexOf(":")+1,content.length);

	switch(contentType){
	    case "url":
		    var content_array=content.split("?");
		  
		    $("#floatBox .content").ajaxStart(function(){
		        $(this).html("loading...");
		    });
		    
		    $.ajax({
		        type:content_array[0],
		        url:content_array[1],
		        data:content_array[2],
		        beforeSend:function(r) {
		        	r.setRequestHeader('httpType','ajax');
		        },
			    error:function(e){
			        $("#floatBox .content").html("error...");
			    },
		        success:function(html){
		          $("#floatBox .content").html(html);
		        }
		    });
	  		break;
	  	case "text":
	  		$("#floatBox .content").html(content);
	  		break;
	  	case "id":
	  		$("#floatBox .content").html($('"#"+content').html());
	  		break;
	  	case "iframe":
	  		$("#floatBox .content").html("<iframe src=\""+content+"\" width=\"100%\" height=\""+(parseInt(height)-30)+"px"+"\" scrolling=\"false\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\"></iframe>");
	  		break;
	}

	$("#floatBoxBg").show();
	$("#floatBoxBg").animate({opacity:"0.5"},"normal");
	//$("#floatBox").attr("class","floatBox "+cssName);
	
	$("#floatBox").css({
		display:"block",
		left:(($(document).width())/2-(parseInt(width)/2))+"px",
		top:($(document).scrollTop()-(height=="auto"?300:parseInt(height)))+"px",
		width:width,
		height:height
	});
	
	$("#floatBox").animate({top:($(document).scrollTop()+50)+"px"},"normal"); 
//	$("#floatBox").animate({top:($(document).height()/2 - (parseInt(height)/2))+"px"},"normal");
}




在你需要弹出层的地方调用dialog这个函数就可以了,当然它需要jquery.js的支持。

2009年10月10日 16:54
0 0

就是一个div遮罩层嘛

2009年10月10日 16:47

相关推荐

    纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存

    在这个特定的主题中,“纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存”是指通过CSS实现的一种交互效果:当鼠标悬停在一个div上时,另一个关联的div会显示出来,同时其他无关的div保持隐藏状态。这种效果在创建导航...

    两个DIV同一行显示

    在网页设计与开发中,如何让两个或多个`&lt;div&gt;`元素在同一行显示是一个常见的需求。这涉及到CSS(层叠样式表)的布局控制技术,是前端开发的基础技能之一。根据给定的文件信息,我们可以深入探讨这一主题,了解如何...

    多个iframe,显示其中一个frame中的div,并处于最上层显示

    在网页设计和开发中,有时候我们需要处理多个`iframe`(内联框架)并实现特定的交互效果,例如只显示其中一个`iframe`中的`div`元素,并确保它在所有其他元素之上,即处于最上层显示。这样的需求通常出现在需要创建...

    鼠标点击一个div,另一个div变色.html

    jquery/js实现鼠标点击一个div,另一个div变色demo

    鼠标移动到div上显示制定信息或者div(自适应显示位置)

    在网页设计中,有时我们需要实现一个功能:当用户将鼠标悬停在某个div元素上时,显示特定的信息或另一个div。这个功能可以增强用户体验,帮助用户更好地理解和操作页面。本教程将详细介绍如何实现这一功能,并确保...

    多个iframe,其中一个的div能够处于最上层显示

    当有多个 `iframe` 并存时,可能会出现重叠或者层级问题,特别是当其中某个 `iframe` 中有一个需要突出显示的 `div` 元素时。这个问题的关键在于理解 `z-index` 和层叠上下文的概念,以及如何正确地应用它们来确保...

    拖动div到另一个div中

    标题“拖动div到另一个div中”描述的就是这样一个功能,即实现一个div元素能够被拖动并放置到另一个div内,同时显示被拖动div的ID。这个功能在各种应用场景中都很有用,如文件管理器、布局构建器或富文本编辑器等。 ...

    妙用z-index让一个div显示在最前面

    这意味着第二个div将会显示在第一个div的上面,因为它有一个更大的z-index值。如果想要让某一个div无论在什么情况下都显示在最前面,可以给它设定一个很大的z-index值,如99999,这样它几乎可以覆盖页面上所有其他...

    div显示隐藏效果

    我们还添加了一个按钮,当点击时调用JavaScript函数`toggleDiv`,这个函数会根据`div`当前的显示状态切换其显示与否。 除了`display`属性,还可以使用`visibility`属性来实现类似的效果。`visibility: hidden`会让...

    ASPnet(C#)中的DIV的显示隐藏问题

    下面是一个具体的例子,展示如何使用Panel控件来实现在用户登录前后界面元素的显示与隐藏: ```csharp // 假设有一个按钮,点击该按钮时会触发登录逻辑 protected void Button_Login_Click(object sender, ...

    js鼠标浮动显示div

    在本案例中,"js鼠标浮动显示div"指的是当鼠标移动到特定的input元素上时,会显示出一个div层,该div层中包含有与input相关的附加信息或者功能。 首先,我们需要了解几个关键的概念: 1. **事件监听器**:...

    点击按钮(a标签)隐藏显示div内容,切换div内容

    点击按钮(a标签)隐藏显示div内容,切换div内容

    控制Div显示和隐藏

    本程序在网页中设计了Div层的显示和隐藏,代码简单、实用。

    ajax控制div窗口显示和隐藏

    三、Ajax控制Div显示 要使用Ajax来控制div的显示,首先需要在JavaScript中创建一个Ajax请求。在接收到服务器响应后,根据返回的数据决定是否显示或隐藏特定的div。例如,服务器可能返回一个JSON对象,其中包含一个...

    onclick事件实现div的隐藏和显示

    "&gt;这是一个可隐藏/显示的div&lt;/div&gt; function toggleDiv() { var div = document.getElementById('myDiv'); if (div.style.display === 'none') { div.style.display = 'block'; } else { div.style.display...

    html中一个div层在另外一个div或者img上显示

    对于本问题,我们需要使用`absolute`或`fixed`定位来使`div`层覆盖在另一个元素之上。 其次,了解CSS的层级概念,即`z-index`属性。`z-index`用于控制在同一堆叠上下文中的定位元素的前后顺序。具有更高`z-index`值...

    拖拽一个iframe中的div 在另一个iframe页面中显示

    标题 "拖拽一个iframe中的div 在另一个iframe页面中显示" 描述了在Web开发中一个交互性的技术,涉及跨框架(iframe)通信和DOM操作。这个技术主要应用于创建富交互的用户界面,允许用户在不同的iframe之间传递和操作...

    js实现多div的显示和隐藏

    在网页设计中,我们经常需要控制多个div(文档对象模型中的一个元素)的显示和隐藏,以实现诸如选项卡、轮播图等效果。本文将详细讨论如何使用JavaScript实现多div的显示和隐藏,以及如何创建简单的选项卡功能。 ...

    Div显示与隐藏网页制作

    在"Div显示与隐藏网页制作"这个主题中,我们将探讨如何利用`Div`实现网页元素的动态显示和隐藏,这对于创建交互式和响应式的网页至关重要。 在网页设计中,有时我们需要根据用户的行为或者特定条件来控制某些内容的...

    鼠标放上去显示div

    总的来说,"鼠标放上去显示div"是一个实用的网页交互功能,通过结合HTML、CSS和JavaScript,我们可以创造出丰富的用户体验。同时,这也涉及到前端开发的基础知识,包括DOM操作、事件监听以及CSS样式控制。理解并掌握...

Global site tag (gtag.js) - Google Analytics