如何隐藏和显示HTML标签
2017-02-25 15:02
465 查看
当做登录页面时,总是会显示 登录状态 和 未登录状态 。这两种状态,可能会将一些控件隐藏,或者将一些控件显示,这个是很常见的。
我这里用的是 display 。简单介绍一下,什么是 display ? 它是 CSS 中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。不显示控件时, display 的值等于 none 。
下面是部分代码:
我这里用的是 display 。简单介绍一下,什么是 display ? 它是 CSS 中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。不显示控件时, display 的值等于 none 。
下面是部分代码:
<!DOCTYPE html> <html> <body> <!-- 作者:Janine_Z@163.com 时间:2016-08-23 描述:在 body 里做一个简单的布局 --> <div class="mui-content"> <div class="headImg"> <div class="touxiang"> <div> <span id="headimg" class="mui-icon mui-icon-person" style="font-size: 3.8em; color: white;"></span> <!--src="../img/bg.jpeg"--> <img id="trueimg" style="width: 100%; height: 100%; border-radius: 50%;"/> </div> <span id="imgwords">未登录</span> </div> </div> <!-- 作者:Janine_Z@163.com 时间:2016-08-23 描述:退出登录按钮 --> <button id="logout" class="mui-btn mui-btn-block" style="margin-top:20px;color:indianred;text-align: center;display: none;"> 退出登录 </button> </div> <script type="text/javascript" charset="UTF-8"> mui.init({ swipeBack:false }); var logoutBtn; var headimg; var trueimg; var imgwords; mui.plusReady(function(){ DisplayInfo(); // Janine:下面的变量需要根据用户登录的状态进行改变 // “未登录”状态的头像 headimg = document.getElementById('headimg'); // “已登录”状态的头像 trueimg = document.getElementById('trueimg'); // 显示“已登录”或“未登录”的字样 imgwords = document.getElementById('imgwords'); // Janine:"退出登录"的按钮控件获取 logoutBtn = document.getElementById('logout'); // Janine:点击“未登录”的头像,先进行简单的判断 headimg.addEventListener('tap',function(){ // 如果“未登录”,则点击“未登录”的头像有效 if(imgwords.innerHTML == "未登录"){ //打开登录页面 mui.openWindow({ url:'../html/login.html', id:'../html/login.html' }); } }); // Janine:点击"退出登录" logoutBtn.addEventListener('tap',function(){ // "退出登录"的提示框 var btnArray = ['确认', '取消']; mui.confirm('是否退出登录?',function(e) { if (e.index == 0) { console.log("Janine:logoutBtn.进入退出接口--->"); // Janine:执行退出登录的方法 /*该方法根据自己的情况写*/ } }); },false); }); /** * Janine:checkUser.do:检查用户是否登录,检测成功后,进行判断,如果“已登录” */ function DisplayInfo() { if(imgwords.innerHTML == "未登录"){ // Janine:如果“未登录”,则隐藏“退出登录”按钮 logoutBtn.style.display = 'none'; // 显示“未登录”状态下的默认头像,隐藏真正的头像 headimg.style.display = 'inline'; trueimg.style.display = 'none'; // 设置“未登录”的字样,以及样式 imgwords.innerHTML = "未登录"; imgwords.style.color = 'indianred'; }else{ // Janine:如果“已登录”,显示“退出登录”的按钮 logoutBtn.style.display = 'block'; // Janine:对头像的处理,显示登录头像,隐藏“未登录”时的图片 headimg.style.display = 'none'; trueimg.style.display = 'inline'; trueimg.src = '../img/touxiang.jpg'; // 获取登录时存储的用户名,并显示出来 var user = localStorage.getItem('account'); imgwords.style.color = 'black'; imgwords.innerText = user + ",您好!"; } } /** * Janine:当退出成功后,有两种情况: *让当前页面刷新,然后加载显示“未登录”状态——如果需要页面刷新, *就需要页面再次检测用户的登录状态 */ function logoutSuccess(data){ mui.toast(data.msg); // Janine:data.result.code == 1表示退出成功 if (data.result.code == 1) { // 首先,移除之前存储的用户名 localStorage.removeItem('account'); plus.runtime.quit(); // 退出程序 } } </script> </body> </html>
相关文章推荐
- 如何隐藏和显示HTML标签
- IOS中如何在多层界面之间显示与隐藏标签栏(UITabBar)
- jquery html拼接标签的显示和隐藏
- 使用jQuery的toggle()方法对HTML标签进行显示、隐藏操作
- 在VS2008的HTML设计器中,显示隐藏内容的一些标签
- a标签中写有文字如何隐藏文字显示图片兼容360模式渲染
- 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
- MVC 中如何将带有标签的字符串转换为HTML 标签 显示出来?
- 如何将从数据库中读出的带有html标签的字符串,让标签起效,显示在前台页面
- 如何去掉从数据库中读出的带有html标签的字符串,并是标签起效,显示在前台页面
- Html中 <tr> 标签的隐藏与显示
- 如何将从数据库中读出的带有html标签的字符串,让标签起效,显示在前台页面
- markdown里如何显示HTML标签和转义字符
- html中字体,特殊字符和标签如何显示呢?
- thinkphp模板页如何显示含有html标签的赋值
- 如何隐藏dedecms网站首页网址显示的index.html
- IOS中如何在多层界面之间显示与隐藏标签栏(UITabBar)
- 如何将从数据库中读出的带有html标签的字符串,让标签起效,显示在前台页面
- markdown里如何显示HTML标签和转义字符?
- 如何在html 中显示带有 html 标签的string