章节
问答
课签
笔记
评论
占位
占位

jQuery中显示元素的show方法

css中有display:none属性,同时也有display:block,所以jQuery同样提供了与hide相反的show方法

方法的使用几乎与hide是一致的,hide是让元素显示到隐藏,show则是相反,让元素从隐藏到显示

看一段代码:使用上一致,结果相反

$('elem').hide(3000).show(3000)

让元素执行3秒的隐藏动画,然后执行3秒的显示动画。

show与hide方法是非常常用的,但是一般很少会基于这2个属性执行动画,大多情况下还是直接操作元素的显示与隐藏为主

注意事项:

  • show与hide方法是修改的display属性,通过是visibility属性布局需要通过css方法单独设置
  • 如果使用!important在你的样式中,比如display: none !important,如果你希望.show()方法正常工作,必须使用.css('display', 'block !important')重写样式
  • 如果让show与hide成为一个动画,那么默认执行动画会改变元素的高度,高度,透明度

 

任务

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / 十指狂魔
以后代码再出现这种问题 将<...code...>改为<...code...>

已采纳回答 / 苏依卡
仔细看你的代码,里面有三个button,你在js里为show()方法绑定的是button:first,第一个按钮,但是你的第一个按钮不是<button>直接show动画</button>这个,而是<button   class="ad_submit" name="Submit3" type="submit">提交</button>这个提交按钮,所以怎么会实现呢?为你的show按钮加上id,就行了<...图片...>

已采纳回答 / 阿叶子
是不是因为前面把#a1 隐藏了的原因呢

已采纳回答 / 郭越呱呱呱
show()、hide()方法修改的是元素的高度、宽度、透明度;不会修改字符长度的,所以不能用.length判断<...code...>

已采纳回答 / qq_說些什庅_0
你这是事件绑定,if语句只执行一次!要改成这样:var n=false; $("#btn1").click(function(){        if(!n){            $("#a1").hide(1500,function(){                alert("我隐藏了");                n=true;                console.log(n);            });       }else{            $("#a1")....

已采纳回答 / 慕圣2251184
打开新窗口 打开地图,关闭地图

最赞回答 / 我就叫李二毛
我不知道你想表达什么。你的代码,我们分析一下,初始是全部都显示的。当鼠标移入#a1-1,#a2-2,#a3-3,#a4-4,#a5-5 id为这些的时候,这些div隐藏。时间为1s。然后#a1-1,#a2-2,#a3-3,#a4-4,#a5-5这些div的下面的兄弟开始显示,时间为一秒,(这时候下面的#a1,#a2,#a3,#a4,#a5" 也就是这些已经是显示的,所以没效果。)当你鼠标移出(#a1,#a2,#a3,#a4,#a5"),这些的时候,你设置的是隐藏,时间为1s,但是你的下一句$(this)....

最新回答 / 名分开就是姓名
显示的动画是在隐藏动画完成之后执行的,明显是回掉函数方式实现的,但是代码上却不是回掉函数的写法,所以很好奇是用了promise吗?还是其他什么方式来实现的

最新回答 / 6666666999
$("#a1").hide(3000).show(3000)        $("#a1").hide().show()程序由上往下执行

已采纳回答 / qq_哗哗_03383445
好像那个只能借助于动画了,上面的高度是指动态的高度,不是指设定意义上的高度,可以用 animate 这个属性:    $("button:last").click(function(){     $(".right").animate({       height:'150px', });});记得把.right 的 display:none注释掉

已采纳回答 / Char_n
可以考虑在外面加一个while(true){}的循环

最新回答 / 慕粉1519242657
<...code...>禁用按钮<...code...>学到了感谢上面的两位
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言