• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >div/css > div+js写弹出框

div+js写弹出框

作者:Sun_of_Rainy 字体:[增加 减小] 来源:互联网 时间:2018-11-02

本文主要包含div+js写弹出框等相关知识,Sun_of_Rainy希望在学习及工作中可以帮助到您

本意是想重写alert方法,折腾了半天没有成果,然后想着用div写个弹出框,效果是实现了,但是弹出框是不能拖动的,还有一个问题是就算能拖动,关闭按钮不能随弹出框移动,它的位置是写死的

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="js/jquery.js"></script>
<title>js写弹出框</title>
<style>
     body {
            height: 100%;
            overflow: auto;
            margin: 0;
        }
        #div_Test {
            position: fixed;
            _position: absolute;
            top: 50%;
            left: 50%;
            border: 2px solid #C0C0C0;/*弹出框边框样式*/
            background-color: #FFFFFF;/*弹出框背景色*/
            display:none;
            width:400px;
            height:200px;
            font-size:10px
        }
        * html {
            overflow: hidden;
            position: absolute;
        }
        #close{
        	 background-color:#FFF;
    		 position:fixed;
    		 bottom:40%;
    		 left:50%;
    		 right:5%;
        }
</style>

<script type="text/javascript">

//弹出层
function show_Win(div_Win, tr_Title, event) {
    var s_Width = document.documentElement.scrollWidth; //滚动 宽度
    var s_Height = document.documentElement.scrollHeight; //滚动 高度
    var js_Title = $("title"); //标题
    js_Title.css("cursor", "move");
    //创建遮罩层
    $("<div id=\"div_Bg\"></div>").css({ "position": "absolute", "left": "0px", "right": "0px", "width": s_Width + "px", "height": s_Height + "px", "background-color": "#ffffff", "opacity": "0.6" }).prependTo("body");
    //获取弹出层
    var msgObj = $("#" + div_Win);
    msgObj.css('display', 'block'); //必须先弹出此行,否则msgObj[0].offsetHeight为0,因为"display":"none"时,offsetHeight无法取到数据;如果弹出框为table,则为'',如果为div,则为block,否则textbox长度无法充满td
    //y轴位置
    var js_Top = -parseInt(msgObj.height()) / 2 + "px";
    //x轴位置
    var js_Left = -parseInt(msgObj.width()) / 2 + "px";
    msgObj.css({ "margin-left": js_Left, "margin-top": js_Top });
    //使弹出层可移动
    //msgObj.draggable({ scroll: true});
    //Mover(msgObj)
    $(document).ready(function(){
  	  $("#div_Test").click(function(){
  			$("#title").css("color","red");
  	  });
  	  
  	});
}

$(document).ready(function(){
	  $("#close").click(function(){
	  $("#div_Test").hide();
	  });
	  
	});
</script>
</head>
<body>
<input id="bb" type="button" value="测试弹出框" onclick="show_Win('div_Test', 'title', event)" />
       <div id="div_Test">
           <div id="title" style="border: 1px solid #f0f0f0;font-size:20;text-align:center">标题</div>
         		  内容
         	<input id="close" type="button" value="关闭" />
         	
       </div>
</body>
</html>

还有一个问题:如何在html中获取input输入框的输入值

var name = $("#name").val();

 

一个输入框为空显示提示语的例子

<body>
<div id="main">主要内容展示区</div>
<input type="text" id="name" onblur='test()'>
<div id='alert'>

</div>
</body>
<script type="text/javascript">
function test(){
	//$('.loading-gif').show();
	//$('#main').hide();
	var name = $("#name").val();
	if(name == ""){
		$("#alert").html("姓名输入为空")
	}
}

$(".name").blur(function(){
	if(name == ''){
		$('#alert').html("姓名输入为空")
	}
});
</script>

 

 

 

您可能想查找下面的文章:

相关文章

  • 2017-06-02DIV+CSS垂直居中一个浮动元素
  • 2017-06-02css中文字加图片的布局实现
  • 2017-06-02DIV+CSS的叫法是不准确的
  • 2017-06-02纯CSS(无JS)实现的二级弹出菜单效果代码
  • 2017-06-02以HTML为基础学习DIV CSS
  • 2017-06-02两个div在同一行且不换行的两种方法
  • 2017-06-02设置DIV最小高度以及高度自适应随着内容的变化而变化
  • 2017-06-02另一个角度谈谈DIV CSS
  • 2017-06-02让横向排列的几个浮动(float:left)的子div居中显示
  • 2017-06-02一个div在浏览器水平居中的实现方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 让图片 div居中实现代码
    • 单/多行文本添加省略号方法详解
    • css实现兼容火狐、IE的LI奇偶行颜色交替方法
    • HTML DIV+CSS制作通栏实例
    • DIV多行文字显示不下溢出时显示...的css样式
    • div overflow 超出隐藏属性使用说明
    • DIV点击折叠实例代码
    • div css在思路和流程上实现结构与表现的分离
    • 纯css实现一款仿ios7的switches开关按钮
    • DIV+CSS通过border样式制作带箭头提示框效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有