`
beeyon
  • 浏览: 23275 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JQuery移动层---简单型

阅读更多

当然记得加载jquery的js文件

HTML 代码:

<div id="dagbox">

	<h3><span onclick="$('#dagbox').hide()"></span></h3>
	<div class="mid">
		<form>

		<div>
		
			<select name="field">
			<option value="sn">按资产编号</option>
			<option value="ip">按IP</option>
			<option value="cb">按机房</option>
			<option value="de">按备注</option>
			</select>
		</div>
		<div class="dtbd"></div>
		<div class="ml30">
			<select name="op1">
				
				<option value="等于">等于</option></select>  <input type="text" name="search1" />
			<br/>
			<input type="radio" name="so" value='1' checked/>与 &nbsp;&nbsp; <input type="radio" name="so" value="2" > 或
			<br/>
						<select name="op2">
				
				<option value="等于">等于</option></select> <input type="text" name="search2" />
		</div>

		<div class="dbt">
			<input type="submit" onclick="checkform(this.form)" value="确定" /> <input type="button" onclick="$('#dagbox').hide()" value="取消"/>
		</div>
		<form>
	
	</div>
</div>

 CSS 样式

/* didag box */
#dagbox
{
display:none;
	position:absolute;
	left:200px;
	top:100px;
	width:298px;
	height:207px;
	background:url(../images/dialog/db.gif) 0 100% no-repeat;
	padding-bottom:3px;
	overflow:hidden;
}
#dagbox h3{background:url(../images/dialog/dt.gif) no-repeat; height:24px; position:relative;}
#dagbox h3 span{display:block;height:16px;width:19px; position:absolute;right:3px;top:5px;background:url(../images/dialog/dc.gif) no-repeat;cursor:pointer;}
#dagbox .mid{
padding:6px 9px;
background:url(../images/dialog/dm.gif) repeat-y;
height:171px;
width:280px;

}
#dagbox .mid div{cursor:default;}
#dagbox .dtbd{height:1px;overflow:hidden;background:#33abe9;font-size:0;line-height:0;width:250px;margin:5px 0px 5px 30px;cursor:default;}
.ml30{margin-left:30px;line-height:25px;text-align:center;}
#dagbox .dbt{ text-align:right;padding-top:30px;padding-right:10px;cursor:default;padding-bottom:15px;}
#dagbox .dbt input {width:80px;height:21px;line-height:19px; font-size:12px;}
#dagbox .txt{width:150px;margin-left:5px;}

 js代码:

$(function(){
var _move=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
$("#dagbox").css('cursor','move');

$("#dagbox").mousedown(function(e){
$(document).bind("selectstart", function(){
                return false;
            });
_move=true;
_x=e.clientX-parseInt($("#dagbox").css("left"));
_y=e.clientY-parseInt($("#dagbox").css("top"));

//$("#dagbox").fadeTo(20, 0.5);//点击后开始拖动并透明显示
});
$(document).mousemove(function(e){
if(_move){
var x=e.clientX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
var y=e.clientY-_y;
//$("#stbox").html("("+x+","+y+")");
//控制在界面以内
if(x<0)x=0;
if(y<0)y=0;
wth=$("#dagbox").outerWidth(true);
hht=$("#dagbox").outerHeight(true);

if(wth+x>$(window).width())x=$(window).width()-wth;
if(hht+y>$(window).height())y=$(window).height()-hht;
$("#dagbox").css({top:y,left:x});//控件新位置

}
}).mouseup(function(){
_move=false;

$(document).bind("selectstart", function(){
                return true;
            });
//$("#dagbox").fadeTo("fast", 1);//松开鼠标后停止移动并恢复成不透明
});
});
 
  • example.rar (22.1 KB)
  • 描述: 附加例子
  • 下载次数: 96
分享到:
评论

相关推荐

    jquery-ui-1.8.23

    开发者可以通过简单的配置,定制日历的显示样式、语言、日期格式等,为网站添加预订、计划等功能提供了极大的便利。在解压后的文件中,开发者可以找到相关的示例,通过查看和修改代码,学习如何使用和自定义这个控件...

    jQuery-menu-aim-master

    4. **易于集成**:jQuery-menu-aim-master设计简洁,易于与其他前端框架或库结合使用,只需引入相关的JS和CSS文件,然后对菜单元素进行简单的初始化配置,即可实现高级的下拉菜单功能。 使用示例: ```javascript ...

    sea.js与jquery.mobile-1.3.2,jquery结合实现模块化开发

    5. **示例代码**:文章可能会提供一个简单的例子,展示如何使用Sea.js加载一个模块,该模块包含一个使用jQuery Mobile创建的登录界面,并演示如何处理用户输入和验证。 通过学习这个主题,开发者可以更好地理解如何...

    jquery-ui-1.12.1

    总之,jQuery UI 1.12.1是网页开发者的强大工具,它不仅提供了丰富的UI组件,还支持高度的定制和优化,使得创建具有吸引力和互动性的网页变得更加简单。无论是新手还是经验丰富的开发者,都能从中受益,为他们的项目...

    JQuery-Tooltip-Plugin

    通过简单的API调用和配置,开发者可以轻松实现各种自定义效果,如调整位置、改变样式、控制触发事件等。 二、安装与引入 在使用jQuery Tooltip 插件前,首先需要确保你的项目中已经引入了jQuery库。接着,你可以...

    jquery.mobile-1.3.2

    3. **增强型的页面结构**:jQuery Mobile提供了预定义的HTML5页面结构,如`&lt;div data-role="page"&gt;`、`&lt;div data-role="header"&gt;`等,使得页面布局更加规范和简单。 二、jQuery Mobile 的主要组件 1. **导航栏...

    jquery插件集-拖拽

    在网页开发中,拖放(Drag and Drop)功能是一种常见的交互设计,允许用户通过鼠标或触摸设备将元素从一处移动到另一处。JQuery,一个广泛使用的JavaScript库,提供了便捷的方式来实现这种效果。本资源包“jquery...

    jquery-ui-1.9.1.zip

    jQuery UI 的拖放功能使得元素在页面上的移动变得简单易行,同时支持连接区域(drop targets)、限制拖放范围以及实时预览等高级特性。 5. **事件和API** jQuery UI 为每个组件提供了丰富的事件和API,方便开发者...

    ranger.jquery.js-master.zip

    "ranger.jquery.js-master.zip" 是一个包含 ranger 插件的源码压缩包,主要用于创建一个具有拖动功能的进度条,用户可以通过拖动来选取一个数值区间。这个插件设计得非常灵活,具备多种特性,使其在各种场景下都能...

    jquery-2.1.4.min.js等js文件

    3. **可自定义的主题**:jQuery Mobile提供了一套CSS主题系统,允许开发者通过简单的类名调整组件的颜色和样式。 4. **增强的表单**:jQuery Mobile对原生表单元素进行了美化和增强,使其在触屏设备上更具可用性。 5...

    前端项目-jquery-te.zip

    jQuery-TE 是一个专为 jQuery 设计的插件,它利用 jQuery 的灵活性和广泛支持,使得在网页中集成文本编辑器变得简单快捷。WYSIWYG 编辑器允许用户像在桌面文字处理软件中一样操作文本,包括字体设置、段落格式化、...

    jquery-mobile移动开发源代码

    3. **主题系统**:jQuery Mobile 提供了一套强大的主题引擎,允许开发者通过简单的 CSS 类选择器自定义页面样式。 4. **触摸事件**:针对移动设备的触摸屏幕,jQuery Mobile 提供了优化的事件处理,如 tap, swipe 等...

    jquery-1.8.3库

    - **DOM操作**:jQuery封装了对DOM的操作,如添加、删除、复制和移动元素,以及修改元素的属性和内容,使这些操作变得简单易行。 - **事件处理**:jQuery统一了事件处理方式,可以方便地绑定和解绑事件,同时提供了...

    jquery-msgbox-selection:带有选择的jQuery MsgBox

    《jQuery MsgBox Selection:增强型对话框插件的深入解析》 在Web开发中,与用户交互是至关重要的,而消息提示框(MsgBox)作为基本的交互元素,扮演着不可忽视的角色。今天我们要探讨的是一个名为"jquery-msgbox-...

    基本的轻量级响应式jQuery幻灯片插件

    1. **响应式设计**:jQuery.kiss-slider支持各种屏幕尺寸和设备,包括桌面、平板电脑和移动设备。这意味着无论用户是在大屏显示器还是在手机上浏览,都能获得一致的用户体验。 2. **简单易用**:与其他一些功能丰富...

    jquery-3.3.1.zip

    如,jQuery UI提供了拖放、对话框、日历等交互组件,而jQuery Mobile则专注于移动设备的开发。这些插件进一步扩展了jQuery的功能,满足了不同项目的需求。 总的来说,jQuery 3.3.1是一个强大且易用的前端库,其简洁...

    jqueryMobile-ui

    - **增强型表单**: 自动对表单元素进行增强,如日期选择器、滑块、多选框等,提升移动设备上的交互性。 - **数据属性**: 通过 HTML5 数据属性(data-*)进行配置,使代码更简洁、更语义化。 **2. jQuery Mobile 的...

    jquery-salary-calculator

    jQuery的事件监听和处理函数如`on()`和`change()`使得这个过程变得简单。 3. **计算逻辑**:计算器的核心是根据输入的数据进行薪资计算,这涉及到JavaScript的数学运算和条件判断。例如,计算税前工资、扣除社保...

    jQuery教学-简单好用的视差滚动特效Parallax Effect

    视差滚动是当网页滚动时,不同层的背景图像以不同的速度移动,从而产生立体感。这种技术能够使网页更具吸引力,增加用户的停留时间和参与度。 要实现jQuery的视差滚动特效,我们需要以下几个关键步骤: 1. **引入...

Global site tag (gtag.js) - Google Analytics