jjzjj

对于jQuery选择器和动画效果停止动画的实战心得【前端jQuery框架】

黎燃黎燃 2023-03-28 原文

JQuery选择器

前面我展示了一些如何选择HTML元素的示例。 关键是要了解jQuery选择器如何准确地选择要应用效果的元素。 jQuery元素选择器和属性选择器允许按标记名、属性名或内容选择HTML元素。 选择器允许操作HTML元素组或单个元素。 在HTML DOM术语中:

选择器允许您操作DOM元素组或单个DOM节点。

JQuery元素选择器

JQuery使用CSS选择器选择HTML元素。

$(“P”)选择<P>元素。 $(“p.intro”)选择class=“intro”的所有<p>元素。 $(“P#demo”)选择id=“demo”的所有<P>元素。

JQuery属性选择器

JQuery使用XPath表达式选择具有给定属性的元素。

$(“[href]”)选择具有href属性的所有元素。 $([href=“#]”)选择href值等于“#”的所有元素。 $([href!='35;'])选择href值不等于'35;'的所有元素。 $([href$='.JPG'])选择href值以“.JPG”结尾的所有元素。

JQuery CSS选择器

jQuery CSS选择器可用于更改HTML元素的CSS属性。 以下示例将所有P元素的背景色更改为红色:

$("p").css("background-color","red");

jQuery 动画 - animate() 方法

jQuery animate() 方法用于创建自定义动画。

$(selector).animate({params},speed,callback); 所需的params参数定义了构成动画的CSS属性。 可选速度参数指定效果的持续时间。它可以采用以下值:“慢”、“快”或毫秒。 可选回调参数是动画完成后要执行的函数的名称。 下面的示例演示了animate()方法的简单应用。它将<div>元素向右移动250像素:

$("button").click(function(){ $("div").animate({left:'250px'}); }); 默认情况下,所有HTML元素都有一个静态位置,不能移动。如果需要更改为,我们需要将元素的位置属性设置为相对、固定或绝对!

jQuery animate() - 操作多个属性

请注意,在动画生成期间可以同时使用多个属性:

$("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); });

我可以使用animate()方法来操作所有CSS属性吗?

是的,差不多!但是,需要记住的一点是,在使用animate()时,所有属性名称都必须使用camel符号。例如,必须使用paddingleft而不是paddingleaft,必须使用marginright而不是marginright,等等。 同时,颜色动画不包括在核心jQuery库中。 如果需要生成彩色动画,则需要从jQuery下载彩色动画插件生成彩色动画。

jQuery animate() - 使用相对值

还可以定义相对值(相对于元素的当前值)。需要在值之前添加+=或-=:

$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' }); });

jQuery 停止动画jQuery stop() 方法

jQuery stop() 方法用于在动画或效果完成前对它们进行停止。 jQuery stop()方法用于在动画或效果完成之前停止它们。 stop()方法适用于所有jQuery效果函数,包括滑动、淡入淡出和自定义动画。

$(selector).stop(stopAll,goToEnd); 可选的stopall参数指定是否应清除动画队列。默认值为false,即仅停止活动动画,并且允许向后执行队列中的任何动画。 可选的gotoend参数指定是否立即完成当前动画。默认值为false。 因此,默认情况下,stop()清除在选定元素上指定的当前动画。 下面的示例演示了不带参数的stop()方法:

动画队列停止动画测试,仅停止当前正在进行的动画。停止当前动画后,队列中的下一个动画开始:

$(document).ready(function(){ $("#flip").click(function(){ $("#panel").slideDown(5000); $("#panel").slideUp(5000); }); $("#stop").click(function(){ $("#panel").stop(); }); });

有关对于jQuery选择器和动画效果停止动画的实战心得【前端jQuery框架】的更多相关文章

  1. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  2. ruby - Rails 3 的 RGB 颜色选择器 - 2

    状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基

  3. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  4. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  5. jquery - 如何将 AJAX 变量从 jQuery 传递到他们的 Controller ? - 2

    我有一个电子邮件表格。但是我正在制作一个测试电子邮件表单,用户可以在其中添加一个唯一的电子邮件,并让电子邮件测试将其发送到该特定电子邮件。为了简单起见,我决定让测试电子邮件通过ajax执行,并将整个内容粘贴到另一个电子邮件表单中。我不知道如何将变量从我的HAML发送到我的Controllernew.html.haml-form_tagadmin_email_blast_pathdoSubject%br=text_field_tag'subject',:class=>"mass_email_subject"%brBody%br=text_area_tag'message','',:nam

  6. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  7. ruby-on-rails - Rails 单选按钮 - 模型中多列的一种选择 - 2

    我希望用户从一个模型的三个选项中选择一个。即我有一个模型视频,可以被评为正面/负面/未知目前我有三列bool值(pos/neg/unknown)。这是处理这种情况的最佳方式吗?为此,表单应该是什么样的?目前我有类似的东西但显然它允许多项选择,而我试图将它限制为只有一个..怎么办? 最佳答案 如果要使用字符串列,让我们说rating。然后在你的表单中:#...#...它只允许一个选择编辑完全相同但使用radio_button_tag: 关于ruby-on-rails-Rails单选按钮-模

  8. ruby-on-rails - CarrierWave - PDF - 只选择第一页 - 2

    我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful

  9. ruby-on-rails - ActiveAdmin 自定义选择过滤器下拉名称 - 2

    对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0、1或2)表示。UserActiveAdmin索引页上的过滤器是通过以下代码实现的:filter:booking_status,as::select然而,这会导致下拉选项为0、1或2。当管理员用户从下拉列表中选择它们时,我更愿意自己将它们命名为“未完成”、“待定”和“已确认”之类的名称。有没有办法在不改变booking_status在模型中的表示方式的情况下做到这一点? 最佳答案 假设booking_status是模型中的枚举字段,您可以使用:过滤器:booking

  10. ruby - 使用 Ruby Daemons gem 检测停止 - 2

    我正在使用rubydaemongem。想知道如何向停止操作添加一些额外的步骤?希望我能检测到停止被调用,并向其添加一些额外的代码。任何人都知道我如何才能做到这一点? 最佳答案 查看守护程序gem代码,它似乎没有用于此目的的明显扩展点。但是,我想知道(在守护进程中)您是否可以捕获守护进程在发生“停止”时发送的KILL/TERM信号...?trap("TERM")do#executeyourextracodehereend或者你可以安装一个at_exit钩子(Hook):-at_exitdo#executeyourextracodehe

随机推荐