数往知来 JQuery3_动画效果 <二十三>

一、节点替换

$(‘br‘).replaceWhith(‘<hr/>‘)  表示选取页面的所有br元素替换成<hr />

$(‘<hr />‘).replaceAll(‘br‘);  这是表示动态创建一个<hr />元素,然后用该元素替换页面上所有的br元素

2)节点包裹

$(‘p‘).wrap(‘<font color=red ></font>‘);  把每一个选中的P元素,外部都包裹一个font标签

$(‘p‘).wrapAll(‘<font color=red ></font>‘);   在所有选中元素外部包裹一个font标签

$(‘p‘).wrapInner(‘<font color=red ></font>‘);   把每一个选中的P元素,里面都包裹一个font标签

3)同时选中多个radio,然后设置值,radio的value如果与被设置的值相同,那么这个radio就会被选中

$(‘:radio‘).val([‘值1,值2...‘]);   哪怕只有一个值,也得用数组

$(‘:radio‘).val([‘男‘,‘女‘]);  //在同一组radio里面只能选中一个,数组里的最后一个值的那个会被选中

4)操作类样式

$(function () {

            //    练习:聚焦控件的高亮显示。颜色定义为class样式。 $(“body *”),选择器*表示所有类型的控件。获得焦点的元素背景色为黄色.

            $(‘body *‘).focus(function () {//首先选中页面上有的元素,为每一个元素注册一个获得焦点的事件(focus)

                $(this).addClass(‘bgYellow‘).siblings().removeClass(‘bgYellow‘);//当获得焦点时为该元素添加一个类样式,其所有兄弟元素都移除这个类样式

            });

            //练习:搜索框效果。焦点放入控件,如果文本框中的值是“请输入关键词”,

            //那么将文本清空,并且颜色设置为黑色。如果焦点离开控件,如果文本框中是空值,

            //那么将文本框填充为“请输入关键词”,颜色设置为灰色(Gray)。颜色定义为class样式。

            $(‘#beat‘).focus(function () {

                if ($(this).val() == ‘请输入关键字‘) {

                    $(this).val(‘‘).removeClass(‘bggray‘);

                }

            }).blur(function () {

                if ($(this).val().length == 0) {

                    $(this).val(‘请输入关键字‘).addClass(‘bggray‘);

                }

            });

        });

===========================================

二、绑定事件

$(‘#btn‘).bind(‘click‘,function(){alert(‘被点击了‘)});     

第一个参数是事件的类型,如click、focus...等

第二个参数是该事件触发要执行的逻辑代码

取消事件

$(‘#btn‘).unbind(‘click‘);

参数是取消的事件类型,如果不传就是取消所有的事件

三、事件冒泡

$(function () {

            $(‘#dv1‘).click(function (even) {

                alert(‘dv1‘);

                //even.stopPropagation();

            });

            $(‘#dv2‘).click(function () {

                alert(‘dv2‘);

            });

            $(‘#dv3‘).click(function (even) {

                alert(‘dv3‘);

                //终止时间冒泡

                even.stopPropagation();

            });

        });

Dom元素.StopPropagation();  取消事件冒泡

阻止事件的执行

$(‘a‘).click(function(eve){

eve.preventDefault();

});

javascript方法

window.event.returnValue = false;

2)注册事件时传递参数

在jquery中在注册事件的时候可以传递参数过来,然后在事件处理程序中可以通过事件对象event来访问参数,event.data

        $(‘#a1‘).click({ ‘name‘: ‘mdr‘, ‘age‘: 20 }, function (even) {

                alert(even.data.name);

            });

3)注册只能触发一次的事件

$(function(){

$(‘#btn‘).one(‘click‘,function(){

});

});

4)模仿tip

$(‘:text‘).mouseover(function () {

//判断页面上是否存在这个层,如果存在就移除

                if ($(‘#dv1‘).length > 0) {

                    $(‘#dv1‘).remove();

                }

                //获得当前元素的距左边的距离,X

                var left = $(this).offset().left;

                //获得当前元素的距上边的距离,Y

                var top = $(this).offset().top + $(this).height();

                //当鼠标进入当前元素的时候动态创建一个层

                var div = $(‘<div id="dv1" style="border:1px solid pink;width:100px;height:20px;background-color:pink;position:absolute;left:‘ + left + ‘px;top:‘ + top + ‘px;">nb</div>‘);

                //把层加到页面中

                $(‘body‘).append(div);

            });

5)jquery中的一些动画效果

show()、hide()方法会显示、隐藏元素。用toggle(speed)方法在显示、隐藏之间切换

    $(":button[value=show]").click(function() { $("div").show(); });

    $(":button[value=hide]").click(function() { $("div").hide(); });

如果show、hide方法不带参数则是立即显示、立即隐藏,如果指定速度参数则会用指定时间进行动态显示、隐藏,单位为毫秒,也可以使用三个内置的速度:fast(200毫秒)、normal(400毫秒)、slow(600毫秒),jQuery动画函数中需要速度的地方一般也可以使用这个三个值。

滑动效果

slideDown()、slideUp()、slideToggle()

淡入淡出(透明)

fadeIn()、fadeOut()、fadeToggle()、fadeTo()

自定义动画

animate({样式},speed)

部分样式不支持:backgroundColor、color、borderStyle、……

使用animate设置对象位置的时候要确保position的值为absolute或relative.

停止动画正在执行动画的元素.stop()(*)

动画队列:.animate().animate().animate()….;

$(‘#dvAnimate’).animate({ width: ‘+=100px’, height: ‘+=100px’, left: ‘300px’, top: ‘100px’, borderWidth: ‘20px’ }, 2000),在2000毫秒内,width增加100px

实现分组效果

$(function () {

            $(‘#hidden‘).click(function () {

                $(‘#dv1‘).hide(3000);

            });

            $(‘#dv1 ul‘).css({ ‘list-style-type‘: ‘none‘, ‘margin‘: ‘0‘, ‘padding‘: ‘0‘});

            $(‘#dv1 ul > li‘).css({ ‘margin‘: ‘1px‘, ‘padding‘: ‘1px‘, ‘background-color‘: ‘pink‘}).click(function () {

                $(‘li‘,$(this)).toggle(‘speed‘);

            });

            $(‘#dv1 ul > li li‘).css({ ‘background-color‘: ‘cyan‘, ‘margin‘: ‘1px‘, ‘padding‘: ‘1px‘ }).hide();

        });
时间: 2024-10-07 07:51:31

数往知来 JQuery3_动画效果 <二十三>的相关文章

动画效果(二)

自定义动画 jQuery提供了几种简单常用的固定动画方法我们使用,但有些时候,这些简单动画无法满足我们更加复杂的需求,这个时候,jQuery提供了一个.animate()方法来创建我们的自定义动画,满足更多复杂多变的要求. html代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动画效果</title> <script typ

使用requestAnimationFrame做动画效果二

3月是个好日子,渐渐地开始忙起来了,我做事还是不够细心,加上感冒,没精神,今天差点又出事了,做过的事情还是要检查一遍才行,哎呀. 使用requestAnimationFrame做动画,我做了很久,终于在二月底完工了,中间绕了不少弯路,先把domo放出来: 要实行的功能显而易见,一开始我粗糙地不考虑性能,不使用requestAnimationFrame,已经做出来了,但是觉得不好,于是进行了进一步改进.采用对象的方法,先生成10个粉色的小方块,隐藏起来,然后利用requestAnimationFr

用SpriteBuilder简化&quot;耕牛遍地走&quot;的动画效果(二)

首先使用SpriteBuilder新建一个项目,将之前下载的资源文件夹拖入SpriteBuilder的文件视图. 这里我们只需要一步操作就可以完成原文中在Texture Packer中的那么多操作:即把BearImageHD文件夹设置为智能精灵表文件夹(Smart Sprite Sheet): 接下来在Xcode中打开对应的项目,将原文中放在init方法中的代码移至didLoadFromCCB方法中.init方法运行时机太早,不能满足要求.有时太快也不好,欲速则不达! 首先打开触摸: self.

Android分别通过代码和xml实现动画效果

一.Android动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面转移旋转动画效果 二.Android动画模

loading 动画效果(收藏起来以后留着慢慢用)

动画效果一: html代码: <div class="spinner">   <div class="rect1"></div>   <div class="rect2"></div>   <div class="rect3"></div>   <div class="rect4"></div>  

使用CSS3实现超炫的Loading(加载)动画效果

SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器都兼容的解决方案,而是给现代浏览器提供更优的技术实现方案和更佳的使用体验.(为保证最佳的效果,请在 Chrome.Firefox 和 Safari 等现代浏览器中浏览) Loading 动画效果一 HTML 代码: <div class="spinner"> <div c

使用 CSS3 实现超炫的 Loading(加载)动画效果

Loading 动画效果一 HTML 代码: 1 2 3 4 5 6 7 <div class="spinner">   <div class="rect1"></div>   <div class="rect2"></div>   <div class="rect3"></div>   <div class="rect4&qu

使用CSS3实现超炫的Loading(加载)动画效果(转)

使用CSS3实现超炫的Loading(加载)动画效果 SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器都兼容的解决方案,而是给现代浏览器提供更优的技术实现方案和更佳的使用体验.(为保证最佳的效果,请在 Chrome.Firefox 和 Safari 等现代浏览器中浏览) Loading 动画效果一 HTML 代码: 1 2 3 4 5 6 7 <

iOS播放器、Flutter高仿书旗小说、卡片动画、二维码扫码、菜单弹窗效果等源码

iOS精选源码 全网最详细购物车强势来袭 一款优雅易用的微型菜单弹窗(类似QQ和微信右上角弹窗) swift, UITableView的动态拖动重排CCPCellDragger 高仿书旗小说 Flutter版,支持iOS.Android NKAVPlayer 轻量级视频播放.控制,iOS AVPlayer RN 仿微信朋友圈 SwiftScan 二维码/条形码扫描.生成,仿微信.支付宝 Mac上解压Assets.car文件的小工具cartool tispr-card-stack - swift