Jquery——Day5(jQuery UI:知乎系统[初级])

news/2024/6/29 11:49:47 标签: 对话框, 知问系统, jquery-ui, drag

1、项目介绍

该项目仿照“知乎”的架构模式来搭建界面和布局。此外,以“百度”作为辅助进行开发的系统。主要实现的是界面的前端部分功能。

确认的几个主要的前端功能如下:

(1)弹出对话框;               (2)前端按钮;

(3)折叠菜单;                   (4)选项卡切换;

(5)滑动块;                      (6)日历;

(7)自动补全(搜索);    (8)拖放。


2、jQuery UI

采用最新版本:jquery-ui-1.10.4.custom.zip,内部目录结构如下:

(1)css,包含与jquery UI相关的css文件;

(2)js,包含jQuery UI相关的JavaScript文件;

(3)Development-bundle,包含多个不同的子目录:demos(jQuery UI示例文件)、docs(jQuery UI文档文件)、themes(css主题文件)和ui。

(4)index.html,可以查看jQuery UI功能和索引项。


3、开启多个dialog,只要设置不同的id即可以实现。


4、修改dialog样式


5、dialog方法事件

在调用事件过程中,this表示的是div对象,而非document对象。

dialog事件选项——

(1)focus:当对话框被激活时(首次显示以及每次在上面点击)会调用focus方法。

若有两个参数(event,ui),此事件ui参数为空。

(2)create:表示对话框被创建。

(3)open:当对话框被显示时(首次显示会调用dialog('open')方法)

(4)beforeClose:在对话框将要关闭时,会调用beforeClose('close')方法;

(5)close:将要关闭时会调用该方法。

$('#button').button();

$('#reg').dialog({
	focus:function(e,ui){
		alert('注册!');
	}
});

$('#login').dialog({
	focus:function(e,ui){
		alert('登录!');
	}
});

 

(6)drag:当对话框移动的时候会调用drag方法,该方法两个参数:event,ui

ui有两个属性对象:a、position——得到当前移动的坐标,有两个子属性(top、left)

b、offset——同上。

(7)dragStart:当拖拽开始时执行

(8)dragStop:当拖拽结束时执行

(9)resize:当对话框拉升大小时,每一次拖拉都会执行该方法。

(10)resizeStart:拖拉开始时执行

(11)resizeStop:每一次拖拉结束时执行





http://www.niftyadmin.cn/n/1659414.html

相关文章

Jquery——Day6(button+工具提示)

1、使用button按钮 不一定是input形式,普通的文本也可以进行设置按钮 $(#search_button).button;2、修改button样式 3、button方法的属性: disabled:默认为false,若为true,表示非激活。 label:标签 4、单…

Jquery——Day7(验证插件)

1、验证插件需要引用validate.js 最主要使用的就是表单验证。 &#xff08;1&#xff09;首先&#xff0c;以一个表单为例 <form id"reg" action"123.html">账号&#xff1a;<input type"text" name"user" />密码&…

Jquery——Day7(Ajax表单插件)

1、&#xff08;1&#xff09;表单“user.html”<form id"reg" method"post" action"add.php"><p class"myerror"></p>账号&#xff1a;<input type"text" name"text" id"user" /…

ES6——Day1(概念)

1、什么是ECMAScript6&#xff1f;和JavaScript的关系 ECMAScript6&#xff08;ES6&#xff09;&#xff0c;它是Javascript语言的下一代标准&#xff0c;已经在2015年6月正式发布了。 简单来说&#xff0c;ECMAScript是Javascript语言的国际标准&#xff0c;Javascript是ECM…

ES6——Day1(let用法)

1、基本用法 ES6新增了let命令&#xff0c;类似于javascript中的var命令 注意&#xff1a;它所声明的变量&#xff0c;只是在let命令所在的代码块有效。 <!DOCTYPE HTML> <html lang"en"> <head> <meta charset"utf-8"> <tit…

ES6——Day1(块级作用域)

1、为什么需要块级作用域 对于ES5而言&#xff0c;只有全局作用域和函数作用域&#xff0c;并没有块级作用域这个概念。 没有了块级作用域&#xff0c;会带来很多不合理的场景。如下&#xff1a; &#xff08;1&#xff09;内层变量可能会覆盖外层变量&#xff1b; &#x…

Jquery——Day9(选项卡)

选项卡&#xff0c;是一种能提供给用户在同一界面切换不同内容的UI&#xff0c;尤其是在页面布局紧凑的页面上&#xff0c;提供了非常好的用户体验。 1、使用tabs&#xff0c;如下所示tabs.html <div id"tabs"><ul><li><a href"#tab1"…

Jquery——Day9(折叠菜单)

1、引用折叠菜单 $(#accordion).accordion();2、修改accordion样式//无需修改ui里的css&#xff0c;直接用style.css代替 .ui-widget-header{background:#333; }3、accordion属性 类似于选项卡tabs&#xff0c;简单描述几个 &#xff08;1&#xff09;heightStyle&#xff1a…