知识大全 利用JavaScript创建功能强大的GUI
Posted 函数
篇首语:太斤斤计较的人,不适合恋爱,适合买菜。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用JavaScript创建功能强大的GUI相关的知识,希望对你有一定的参考价值。
利用JavaScript创建功能强大的GUI 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
大多数的计算机用户都非常熟悉Windows的图形用户界面(GUI) 都通过使用Word或微软的电子邮件客户端软件了解了按钮 工具条 标签 但与客户端软件都拥有几乎一致的界面截然不同的是 我们可以发现 每个网站的界面都各不相同 用户需要学会如何使用每一种互联网应用程序 尽管大多数的互联网应用程序都不是太复杂 但一个用户需要不断地去学习应用程序界面 时时感觉自己象个新手 这对于用户而言 毕竟不是一件令人愉快的事 通过利用JavaScript和CSS建立互联网应用程序或网站的标准化的客户端界面组件 可以使用户一眼就看出来他们可以进行的操作以及如何完成自己的任务 用户就会对自己的操作更有信心 也不会轻易出现误操作 或许你还不知道JavaScript还有这样的功能 或曾经在其他网站上看到过工具栏 但不知道它是如何完成的 在本篇文章中 我们将讨论如何建立一个简单的 格式化工具栏(就象Word中的那样) 该工具栏可以为任意的网站添加让用户通过<textarea>区进行反馈的功能 本篇文章介绍的技巧需要读者具备有HTML CSS和JavaScript方面的知识 一点不足之处 下面的代码使用了selection对象的createRange()方法 不幸的是 只有Windows平台上的IE +用户才能够使用selection对象 相似的功能通过文档对象模型(DOM)才能实现 但Mozilla中的document createRange()会发生问题 主要是在input或textarea元素中不能处理文本数据 如果这一bug解决了 就可以使下面的代码运行在Mozilla Netscape +或其他任何运行Gecko的浏览器平台上 建立一个简单的工具栏
我们首先来创建一个拥有三个按钮的简单工具条 一个粗体按钮 一个斜体按钮 一个连接按钮 该工具栏是向一个现有的文本域添加功能的好方法 它可以让用户在无需了解HTML的情况下对输入的文本进行简单的控制 任何让用户参与或进行反馈的网站都可以利用这一工具栏进行加强 我们的工具栏在功能上可以分为下面 个部分 ·封装选定文本附件HTML标记的JavaScript函数 ·定制工具栏 按钮的外观和风格的样式表 ·响应鼠标事件的JavaScript函数 ·包含工具栏代码 图像 表格元素的HTML 我们首先来研究一下二个处理向<textarea>插入HTML代码的函数 利用JavaScript处理文本集 function format_sel(v) var str = document selection createRange() text;document my_form my_textarea focus();var sel = document selection createRange();sel text = < + v + > + str + < + v + > ;return; format_sel()只接受一个参数 即表示作用于选定文本的HTML标记的字符串 在这个工具栏中 我们用这个函数来控制<b>和<i>之间的文本 当然 如果愿意 我们可以使用<strong>和<em>替换<b>和<i> 或者使用这个函数控制一段选定的文本 或者在选择的标记中限定指定文本 我们可以使用selection对象的createRange()方法方便地创建当前文本的TextRange对象 通过访问其text属性 我们可以得到<textarea>中选定的文本 text属性将被赋给一个局部变量 在下一行中 我们对<textarea>调用了focus() 这一行代码非常重要 否则 我们对文本的改变可能会被写到网页的其他部分去 最后 我们创建了指定文本的另一个引用 并赋给它一个新值 即位于适当的HTML标记中的原来的selection的地址 function insert_link() var str = document selection createRange() text;document my_form my_textarea focus();var my_link = prompt( Enter URL: // );if (my_link != null) var sel = document selection createRange();sel text = <a href=\\ + my_link + \\ > + str + </a> ;return;
第二个函数insert_link()与format_sel()是相同的 加上prompt() 它们可以使用户输入一个超文本链接的值 使用prompt()的结果 我们可以将选定的文本和代码组合起来 创建一个连接 有了这些函数 我们就可以为用户创建所有类型的界面 下面我们来看一个例子
toolbar margin: ;padding: ;width: px;background: buttonface;border top: px solid buttonhighlight;border left: px solid buttonhighlight;border bottom: px solid buttonshadow;border right: px solid buttonshadow;text align:right; button background: buttonface; border: px solid buttonface;margin: ; raised border top: px solid buttonhighlight;border left: px solid buttonhighlight;border bottom: px solid buttonshadow;border right: px solid buttonshadow;background: buttonface;margin: ; pressed border top: px solid buttonshadow;border left: px solid buttonshadow;border bottom: px solid buttonhighlight;border right: px solid buttonhighlight;background: buttonface;margin: ; 读者可能已经注意到 我们在样式表中使用了三种系统颜色引用 buttonface buttonshadow和buttonhighlight 通过将buttonface作为工具栏和按钮的背景色 我们可以使用用户得到与其他应用软件相同的界面外观 用buttonshadow和buttonhighlight色创建边界 通过编写简单的JavaScript函数 就能使按钮具有 D效果 当然 如果想使该GUI更与网站而不是用户的浏览器匹配 可以更换适当的颜色 能够改变按钮样式的JavaScript下面的四个函数供事件处理程序在改变鼠标事件图像的类名时使用 尽管可以把JavaScript代码编写成嵌入式的 但我们把它们组织进一个函数中 方便以后添加其他功能 function mouseover(el) el className = raised ;function mouseout(el) el className = button ;function mousedown(el) el className = pressed ;function mouseup(el) el className = raised ;
相关参考
知识大全 Groovy高效编程—利用SwingBuilder构造GUI
Groovy高效编程—利用SwingBuilder构造GUI 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
用JavaScript创建“闪动”标题栏 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!不访给自己的
JavaScript创建随机数和随机图片 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建随机数①
JavaScript能做的事并不局限于访问HTML表单的数据它还能让你创建自己的对象——也就是让你创建储存于客户端的数据你甚至还能建立包含其它对象的对象为什么需要这些功能?一个好的理由就是创建数组
JavaScript对象方法的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /创建对象实例
利用Javascript建立Web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!文摘本文作者在
知识大全 利用javascript实现TreeView中的checkbox全选
利用javascript实现TreeView中的checkbox全选 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
利用JavaScript和CSS制作浮动menu 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 用JavaScript实现利用FLASH嵌入网页声音
用JavaScript实现利用FLASH嵌入网页声音 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JavaScript命名窗口和框架的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当你创建