jQuery替换节点
如果要替换某个节点,jQuery提供了相应的方法,即replaceWith()和replaceAll()。replaceWith()方法的作用是将所有的元素都替换成指定的HTML或者DOM元素。
- $("p").replaceWith("<strong>我在学习jQuery</strong>");
也可以使用jQuery中另一种方法replaceAll()来实现,该方法与replaceWith()方法的左右相同,知识点到了replaceWith()操作,可以使用如下的jQuery代码实现同样的功能:
- $("<strong>我在学习jQuery</strong>").replaceAll("p");
该示例用到的HTML代码:
- <p>我在学习jQuery</p>
jQuery简易下拉面板实例教程
下面,让我们来学习制作一个简易的下拉面板。你可能已经见过许多下拉面板,在上面你只需要点击提示按钮,页面就会出现一个下拉面板。
下面是核心jQuery代码:
- $(document).ready(function(){
- $(".btn-slide").click(function(){
- $("#panel").slideToggle("slow");
- $(this).toggleClass("active");
- return false;
- });
- });
当点击一个带有class=”btn-slide”的元素时,jQuery就会对 <div id=”panel”> 元素进行展收操作(slideToggle),并且给<a class=”btn-slide”>元素添加一个class=”active”的属性。然后.active class通过CSS背景定位改变箭头的背景位置。
jQuery停止动画和判断是否处于动画状态
1、停止元素的动画
很多时候需要停止匹两己元素正在进行的动画,例如上例的动画,如l果需要在某处停止动画,需要使用stop()方法。stop()方法的语法缩构为:
stop([clearQueue][,gotoEnd]);
参数clearQHCHC和gotoEnd都足町选的参数,为Boolean值(ture或flase)。clearQueue代表足胥婴清空术执{j.完的动嘶队列,90toEnd代表是否直接将萨在执行的动画跳转到术状态。
2.判断元素是否处于动画状态
在使用animate()方法的时候,要避免动画积累而导致的动画与用户的行为不一致.当用户快速在某个元素上执行animate()动画的时,就会出现动画积累。解决方法是判断元素是否正处于动画状态,如果元素不处于动画状态,才为元素添加新的动画,否则不添加。代码如下:
- if (!$(element).is(":animated")) {
- //判断元素是否正处于动画状态
- //如果没有进行动画,则添加动画
- }
这个判断方法在animate()动画中经常被用到,需要特别注意。
jQuery CSS-DOM操作
CSS-DOM技术简单来书就是读取和设置style对象的各种属性。style属性很有用,但最大不足是无法通过它来提取到通过外部CSS设置的样式信息,然而在jQuery中,这些都是非常的简单。
可以直接利用css()方法获取元素的样式属性,jQuery代码如下;
- $("p").css("color"); // 获取<p>元素的样式颜色
无论color属性是外部CSS导入,还是直接拼接在HTML元素里,css()方法都可以获取到属性style里的其它属性的值。
也可以直接利用css()方法设置某个元素的单个样式,例如:
- $("p").css("color","red"); //设置<p>元素的样式颜色为红色
与attr()方法一样,css()方法也可以同时设置多个样式属性,代码如下:
- $("p").css({"fontsize":"30px", "backgroundcolor":"#EEE"})
- //同时设置字体大小和背景色
对透明度的设置,可以直接使用opacity属性,则可以通过如下jQuery代码实现:
- $("p").css("opacity","0.5");
如果获取某个元素的height属性,则可以通过如下jQuery代码实现;
- $(element).css("height");
在jQuery中还有另外一种方法也可以获取元素的高度,即height().他的左右是取得匹配元素当前计算的高度(px)。jQuery代码如下:
- $("p").height();
height()方法也能用来设置元素的高度,如果传递的值是一个数字,则默认单位为px.如果要用其他单位(例如em),则必须传递一个字符串。jQuery代码如下:
- $("p").height(100);
- $("p").height("10em");
与height()方法对应的还有一个width()方法,它可以取得匹配元素的宽度值(px)。
- $("p").width(); //获取<p>元素的宽度值
同样,width()方法也能用来设置元素的宽度
- $("p").width("400px"); //用来设置<p>元素的宽度值为400px
此外,在CSS-DOM中,还有以下几个经常使用的方法。
1.offset()方法
它的作用是获取元素在当前视窗的相对偏移,其中返回的对象包含两个属性,即top和left,它只对可见元素有效。例如用它来获取<p>元素的偏移量,jQuery代码如下:
- var offset = $("p").offset(); //获取<p>元素的offset()
- var left = offset.left;
- var top = offset.top;
2.position()方法
它的作用是获取元素相对于最近的一个postion样式属性设置为relative或者absolute的祖父节点的相对偏移,与offset()一样,它返回的对象也包括两个属性,即top和left。jQuery代码如下:
- var postion = $("p").postion(); //获取<p>元素的postion()
- var left = postion.left; //获取左偏移
- var top = postion.top; //获取右偏移
3.scrollTop方法和scrollLeft()方法
这两个方法的作用分别是获取元素的滚动条距顶端的距离和距左侧的距离。例如使用下面的代码获取<p>元素的滚动条距离:
- var $p = $("p")
- var scroolTop = $p.scrollTop();
- var scroolLeft = $p.scrollLeft();
另外,可以为这两个方法指定一个参数,控制元素的滚动条到指定位置。例如使用如下代码控制元素内的滚动条滚动到距顶端300和距左侧300的位置;
- $("textarea").scrollTop(300);
- $("textarea").scrollLeft(300);
全部与精简切换显示jQuery实例教程
用户可以单击商品列表下方的“显示全部品牌”按钮来显示全部的品牌。单击“显示全部品牌”按钮同时,列表会将推荐的品牌的名字高亮显示,按钮里的文字也换成了“精简显示品牌”。再次单击“精简显示品牌”按钮,即可回到初始状态。
实现这个示例,代码如下:
- ……
- <script>
- $(function() {
- var $category = $("ul li:gt(4):not(:last)"); //获取索引值大于4的品牌对象(除最后一条)
- $category.hide(); //隐藏上面获取到的jQuery对象
- var $togglebtn = $(".more>a"); //获取“显示全部品牌”按钮
- $togglebtn.click(function() { //给按钮添加onclick事件
- if ($category.is(":visible")) { //如果元素显示
- $category.hide(); //隐藏$category
- $(".more a span").css("background", "url(img/up_down.png) no-repeat 0 5px").text("显示全部品牌"); //改变背景、文字
- $("ul li").removeClass("promoted"); //移除高亮样式
- } else {
- $category.show(); //显示$category
- $(".more a span").css("background", "url(img/up_down.png) no-repeat 0 -18px").text("精简显示品牌") //改变背景、文字
- $("ul li").filter(":contains('佳能'),:contains('三星'),:contains('松下')").addClass("promoted"); //增加高亮显示
- }
- return false; //阻止链接跳转
- })
- })
- </script>
- ……
- <div>
- <ul>
- <li><a href="#">佳能</a><i>(3048)</i></li>
- <li><a href="#">索尼</a><i>(204)</i></li>
- <li><a href="#">三星</a><i>(1040)</i></li>
- <li><a href="#">尼康</a><i>(390)</i></li>
- <li><a href="#">松下</a><i>(700)</i></li>
- <li><a href="#">明基</a><i>(800)</i></li>
- <li><a href="#">三洋</a><i>(700)</i></li>
- <li><a href="#">拍得丽</a><i>(800)</i></li>
- <li><a href="#">尼柯</a><i>(700)</i></li>
- <li><a href="#">爱国者</a><i>(800)</i></li>
- <li><a href="#">其它</a><i>(760)</i></li>
- </ul>
- <div><a href="a.html"><span>显示全部品牌</span></a></div>
- </div>
- ……
1.从第4条开始隐藏后面的品牌(最后一条“其它”除外)。
- var $category = $("ul li:gt(4):not(:last)");
- $category.hide(); //隐藏上面获取到的jQuery对象
$(“ul li:gt(4):not(:last)”)的意思是获取ul元素下索引值大于5的li元素的集合元素,然后去掉集合元素中的最后一个元素。
2.当用户单击“显示全部品牌”按钮时,执行一下操作。
首先获取到按钮,代码如下:
- var $gogglebtn = $(".more > a"); //获取“显示全部品牌”按钮
然后给按钮添加事件,使用show()方法把隐藏的品牌列表显示出来,代码如下:
- $togglebtn.click(function(){
- $category.show(); //显示全部品牌
- return false; //阻止链接跳转
- })
由于给超练级添加onclick 事件,因此需要使用“return flash”语句让浏览器认为用户没有单击该超链接,从而阻止该超链接跳转。
之后,需要将“显示全部品牌”按钮文本切换成“精简显示品牌”,代码如下:
- $(".more a span").css("background", "url(img/up_down.png) no-repeat 0 -18px").text("精简显示品牌") //改变背景、文字
这里完成了两部操作,即把按钮的背景图片换成向上的图片,同时也改变了按钮文本内容,将其替换成了“精简显示品牌”。
接下来需高亮推荐品牌,代码如下:
- $("ul li").filter(":contains('佳能'),:contains('三星'),:contains('松下')").addClass("promoted");
- //增加高亮显示
使用filter()方法筛选出符合要求的品牌,然后为它们添加promoted样式。在这里推荐了3个品牌,即佳能、三星、松下。
3.当用户单击“精简显示品牌”按钮时,将执行以下操作。
由于用户单击的是同一个按钮,因此事件仍然是在刚才的按钮元素上。要将切换两种状态的效果在一个按钮上进行,可以通过判断元素的显示或者隐藏来达到目的,代码结构如下:
- if(元素显示){
- //元素隐藏
- }else{
- //元素显示
- }
在jQuery中,与show方法相反的是hide()方法,因此可以使用hide()方法将品牌隐藏起来,代码如下:
- $(".more a span").css("background", "url(img/up_down.png) no-repeat 0 5px").text("显示全部品牌"); //改变背景、文字
接下来需要去掉所有的品牌高亮显示状态,此时可以使用removeClass()方法来完成,代码如下:
- $("ul li").removeClass("promoted"); //去掉高亮样式
它将去掉所有li元素上的”promoted”样式,即去掉了品牌的高亮状态。
用jQuery制作动画背景导航菜单
该实例利用jQuery效果animate() 方法改变CSS背景定位属性实现动画效果,CSS背景属性值是逐渐改变的,这样视觉上就达到动画效果。
在写入这样的无序列表:
- <ul>
- <li><a href="#">Home</a></li>
- <li><a href="#">About</a></li>
- <li><a href="#">Contact</a></li>
- </ul>
定义下面的CSS样式:
- ul { list-style:none; margin:0; padding:0; }
- li { float:left; width:100px; margin:0; padding:0; text-align:center; }
- li a { display:block; padding:5px 10px; height:100%; color:#FFF; text-decoration:none; border-right:1px solid #FFF; }
- li a { background:url(bg.jpg) repeat 0 0; }
- li a:hover { background-position:50px 0; }
下面是实现效果的核心jQuery代码:
- $('#nav a').css({
- backgroundPosition: "0 0"
- }).mouseover(function () {
- $(this).stop().animate({
- backgroundPosition: "(0 -250px)"
- }, {
- duration: 500
- })
- }).mouseout(function () {
- $(this).stop().animate({
- backgroundPosition: "(0 0)"
- }, {
- duration: 500
- })
- })
一个简单的jQuery信息提示效果
jQuery信息提示(jQuery Tooltip)效果可以很好的提升用户体验,在web developer中也经日趋频繁,下面是一个简单的jQuery息提示效果实例演示。
首先加载jQuery库文件:
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
下面是jQuery核心代码:
- $(document).ready(function () {
- $(".menu a").hover(function () {
- $(this).next("em").animate({
- opacity: "show",
- top: "-75"
- }, "slow");
- }, function () {
- $(this).next("em").animate({
- opacity: "hide",
- top: "-85"
- }, "fast");
- });
- });
HTML代码如下:
- <ul>
- <li><a href="#">…</a><em style="top: -85px; display: none;">…</em></li>
- <li><a href="#">…</a><em style="top: -85px; display: none;">…</em></li>
- <li><a href="#">…</a><em style="top: -85px; display: none;">…</em></li>
- </ul>
jQuery动画回调函数
在上一篇文章中,如果想在最后一步切换元素的CSS样式,而不是隐藏元素:
css("border","solid 5px blue");
如果知识按照常规的方式,将fadeOut(“slow”)改为css(“border”,”solid 5px blue”),并不能达到预期的效果。预期效果是在动画的最后一步改变元素的样式,而实际的效果是,刚开始执行动哈ude时候,css()方法就被执行过了。
出现这个问题的原因是css()方法并不会加入到动画队列中,而是立即执行。可以使用回调函数(callback)对非动画方法实现排队。只要把css()方法写在最后一个动画的回调函数里即可。代码如下:
- $(function () {
- $("#panel").click(function () {
- $(this).animate({
- left: "400px",
- height: "200px",
- opacity: "1"
- }, 3000).animate({
- top: "200px",
- width: "200px"
- }, 3000, function () {
- $(this).css("border", "5px solid blue");
- })
- });
- });
这样以来,css()方法就加入到动画队列中了,从而满足了上文提出的需求。
CorelDraw Graphic Suite X6 官方简体中文版ISO+注册机+截图激活说明
当您灵感迸发、创意如泉涌时,CorelDRAW Graphics Suite X6 可以为您提供获得一流效果所需的速度和控制力。通过提供专为优化您的工作流程而设计的快捷方式,强大的图形设计工具可为您每天节省时间。
为 CorelDRAW Graphics Suite X6 的设计能力而欢呼吧,它向您提供内容丰富的图像和字体、专业图形设计工具、照片编辑功能以及网站设计软件。此外,通过 64 位支持而全面提升的速度使您能够快速处理大型文件和图像。秀出您独特的设计风格!
- CorelDRAW X6直观的矢量插图和页面布局应用程序
- Corel PHOTO-PAINT X6专业的图像编辑应用程序
- Corel PowerTRACE X6精确的位图到矢量描摹工具
- Corel PHOTO-PAINT 和 Corel CONNECT 之间进行共享。
- 新增功能!搜索功能使您能够通过在搜索框中输入 Web 地址,即可从客户的网站立即提取图像。Corel CONNECT 可立即从网站收集所有具有 HTML <img> 标签的定义图像。Corel CONNECT 还可以根据搜索术语或文件夹路径,从您的 PC、网络或其他网络资源搜索内容。
- 新增功能!相关学习资源找到顺利入门和自信地进行设计所需的一切丰富学习工具,包括宝贵的视频教程、配有视频和技巧提示的提示泊坞窗、专家见解以及能够启发灵感的指导手册。
- 新增功能和增强功能!高价值的数字内容利用宝贵的内容进行设计,这些内容包括 10,000 张剪贴画图像、1,000 张高质量免版税照片、1,000 种专业字体,1,000 种 OpenType 字体(包括顶级字体,比如 Helvetica)、350 种专业设计模板、2,000 个车辆模板以及 800 个图文框和图样。
- 增强功能!提示泊坞窗可查看交互式提示,包括视频提示,这些提示可使您快速入门,并提供有关此套件中强大工具的详细步骤说明。
- 专业设计模板可从 350 个专业设计模板以及 2,000 个车辆模板中进行选择,这些模板让您能够立即开始设计各种类型的创意作品,从名片和传单到 Web 图形和销售宣传材料。
Corel PHOTO-PAINT X6通过一个强大的照片编辑工具丰富您的照片,该工具可提供令人激动的照片效果,比如振动、灰度和照片过滤器,而且此编辑工具支持超过 300 个相机型号的 RAW 格式,向您提供更高的灵活性和对最终照片的更大艺术控制力。Corel PHOTO-PAINT X6 还包含:
- 新增功能!Smart Carver 工具 - 从照片中切割掉不想要的区域
- 图像调整选项卡 - 在单个选项卡中调整和控制所有照片选项
- 照片润色 - 移除图像中的缺陷,并实时查看改进的照片
- 柱状图反馈 - 在调整图像色调、应用效果或处理 RAW 相机文件的同时预览更改并立即比较效果
- 专色通道 - 创建并修改包含专色的图像
- 剪切实验室 - 从图片背景消除图片元素,并保留图片精细细节
新增的造型工具提供了用于优化矢量对象的创新选项,例如,涂抹对象、添加转动效果、使用吸引工具以及使用排斥工具。
新增功能!形状工具另外引入了四种造型工具,它们为矢量对象的优化提供了新增的创新选项。新增“涂抹”工具可用于通过拖动对象轮廓为对象造型,“转动”工具用于向对象应用转动效果,“吸引”和“排斥”工具用于通过吸引或推开节点为曲线造型。
新增功能!手绘选择工具该新增工具可通过给予您更大的对象选择和变换控制力,帮助您节省时间。“手绘选择”工具使您能够在要选择的对象或形状周围拖动手绘选取框,这对曲线对象和非线性形状的选取尤其有帮助。
新增功能!创建剪裁遮罩可以对一组对象应用剪裁遮罩,而无需逐一修改该组中的各个对象。
新增功能!传递合并模式在向 Corel PHOTO-PAINT X6 中的组应用透镜或效果时获得更大控制力。
自信地准备输出在您的设计上进行最后润色后,下一个步骤是输出您的项目,将文件上传到打印机或共享您的文件。CorelDRAW Graphics Suite X6 提供大量的介质和文件支持选项,使您能够将作品输出到几乎任何介质。
扩展功能!应用程序兼容性通过了解您的设计能与最新版本的 Adobe Illustrator、Adobe Photoshop 和 Adobe Acrobat 文件相兼容,扩展项目的使用范围。
收集用于输出选项通过“收集用于输出”选项可轻松收集字体、颜色预置文件及其他文件信息等项目资产,让您能够更轻松地通过打印服务提供商共享您的作品。
文件共享和支持可随时随地重新设计和共享您的作品,因为它支持超过 100 种文件格式,包括 AI、PSD、PDF、JPG、PNG、EPS、TIFF 和 DOCX
导出对话框使用“导出”对话框为打印件或 Web 输出自定义颜色预置文件、文件类型和文件大小
介质选项可输出到广泛的介质,包括标牌、传单、名片、Web 标题、网站、印刷广告、宣传册、广告标牌、数码标牌以及 Web 图形等!
可为每个项目动态创建一个自定义调色板。
颜色管理引擎可控制不同介质之间的颜色一致性,并为每个文档生成不同的调色板。颜色管理引擎可带来更佳的颜色精确度,而且支持来自 PANTONE 的新颜色预置文件。在打印前就知道颜色准确无误,从而最大限度地减小碳排放量和高昂的重复打印费用。
- 自定义调色板 - 可访问以前使用过的颜色,以便为新设计创建和保存颜色
- 原色模式 - 可在导出时控制文档的默认颜色模式,包括默认的调色板(RGB 或 CMYK)
- 文档颜色设置 - 调整仅适用于当前文档的颜色设置
- PANTONE 颜色预置文件 - 借助来自 PANTONE 的最新颜色预置文件,查看精确和分步骤的颜色显示,包括Fashion+Home 和PANTONE Goe 系统
- 十六进制颜色支持 - 通过使用颜色的十六进制值选择颜色,并从多个位置查看十六进制颜色值
CorelDRAW Graphics Suite X6 是值得您信赖的图形设计软件。
截图注册激活步骤说明:先选择试用安装!
菜单栏点击“帮助”中的“关于CorelDraw会员资格”
选择“离线激活”离线激活为灰色的请删除序列号中一两个数再手动输入即可点击!
将安装代码输入到注册机第二栏中,点击注册机中间的按钮生成激活代码。【蓝色已经选中的部分】
同样“继续”按钮为灰色的请请删除激活代码中一两个数再手动输入即可点击!
win7 系统32位和64位有什么区别
第一,设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。
第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。
第三,运算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。
第四,寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。
第五,软件普及不同。目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。
总而言之,Microsoft Windows 64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。至于64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义(如上所述)。===========================================================================================32位操作系统针对的32位的CPU设计。
64位操作系统针对的64位的CPU设计。操作系统只是硬件和应用软件中间的一个平台。
我们的CPU从原来的8位,16位,到现在的32位和64位。
cpu处理计算的时候“数据”和“指令”是不同对待的。
8位的CPU,一次只能处理一个8位的“数据”或者一个8位的"指令"。比如'00001101'.
又比如:“+1”这个运算,你要先指示CPU做“+”,完成后再输入“1”数据给CPU。
8位的CPU优点是设计简单,处理速度比较快。
缺点就是:软件设计复杂,繁琐。不利于计算机的发展。
后来推出了16位的CPU,我们就可以一次处理两个字节(16位)的数据了,比如“加1”这个命令。“加”是一个指令,占用8个位,余下的8位我们可以存放数据“1”了。
32位的CPU就更加方便了,我们就可以一次处理一个a=a+b这样的命令了。
====================================================================
优点:简化了软件设计的复杂度
缺点:硬件设计更加复杂,计算速度下降。
====================================================================
一般来讲32位的CPU对于我们来讲是最理性的CPU,对于软件开发来讲足够了。
*************************************************************************************************************
但是2的32次方 = 4294967296bit = 4G左右
很显然32位CPU只有4G左右的内存寻址空间,对于一些服务器来讲4G的内存的远远不够的了。我们需要更加大的内存寻址空间的话就需要对CPU进升级。64位CPU就这样诞生了。64位CPU的内存寻址空间是多少你算算看!呵呵。
2的64次方(理论上)。
但是现在的AMD和Inter的64位CPU并不是真正意义上的64CPU,只是进行了部分64位的改进,比如64位的内存寻址等。
要是真的全部都是64位的了,那么现在市场上的软件将全部被淘汰不能使用了~呵呵,想像一下会是什么样子。
64位的操作系统针对64位CPU设计的,增加了一些64位的指令,但还是和32兼容的。对于我们普通用户来讲64位系统意义不大