html打开方式解锁,使用jQuery锁定和解锁页面?

最简单的解决方法是:

$('#lock').click(function() {

$(this).siblings().andSelf().fadeOut();

$('#div_lock').fadeIn();

})

$('#unlock').click(function() {

$('#div_lock').fadeOut();

$(this).closest('div').siblings().fadeIn();

})​

(但请注意我用fadeIn()和​​而非“更多 - 突然'show()和hide())

JS Fiddle demo。如果任何人有权访问您的浏览器(假设这是某种安全功能),他们仍然可以通过JavaScript控制台或通过刷新页面(假设没有登录)来覆盖此页面。

响应更新评论通过OP(下)左:

这是确定的,但如果我点击解锁,然后这让我也

hide
- 这应该我仍然display:none

您遇到的问题是,全部受影响的元素是style="display: none;",一旦jQuery隐藏了它们(毕竟这就是它的工作方式);所以我建议一个整洁的做法,compartmentalising内容和控制,以类似下面:

Lock screen

Unlock screen

这本身借给以下的jQuery(存储节点隐藏/显示,因为它们是,然后根据需要恢复它们):

var content = $('#content'),

contents;

$('#controls').children().slice(1).hide();

$('#lock').click(function() {

contents = content.html();

content.empty();

$(this).hide().siblings().show();

});

$('#unlock').click(function() {

content.html(contents);

$(this).closest('div').children().hide().first().show();

});​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值