原生JS点击显示/隐藏
代码实现
HTML
<div class="box box1">
<div class="btn">
<span onclick="show1()">点击展示更多</span>
</div>
<div class="list list1"></div>
<div class="more show1"></div>
</div>
JavaScript
let authorImg=[]
let str=''
let str1=''
for(let i=0;i<50;i++){
authorImg.push( {img:'https://dss1.bdstatic.com/lvoZeXSm1A5BphGlnYG/skin/164.jpg'})
}
for(let i=0;i<16;i++){
str+='<img src="'+authorImg[i].img+'" />'
}
for(let i=16;i<authorImg.length;i++){
str1+='<img src="'+authorImg[i].img+'" />'
}
document.getElementsByClassName('list1')[0].innerHTML=str
document.getElementsByClassName('show1'[0].innerHTML=str1
function show1(){
if(document.getElementsByClassName('more'[0].classList.contains('show1')){
document.getElementsByClassName('more'[0].classList.remove('show1')
}else{
document.getElementsByClassName('more')[0].classList.add('show1')
}
}
css
.box{
width: 500px;
margin: 50px auto;
text-align: center;
}
.box img{
width: 50px;
height: 50px;
background-size: cover;
}
.btn span{
display: inline-block;
background: #FA5151;
border-radius: 5px;
color: #fff;
line-height: 30px;
margin-bottom: 10px;
padding: 5px 10px;
cursor: pointer;
}
.box .show1{
display: none;
}
.more{
text-align: left;
}
.more img{
margin-right: 10px;
}
原生JS点击显示/隐藏的更多相关文章
- JS点击显示隐藏内容
JS点击显示隐藏密码 思路:获取元素,判断点击,如果DIV显示就隐藏,如果DIV隐藏就显示出来. 1 if(DIV是显示的){ 2 div.style.display='none'; 3 } 4 el ...
- js点击显示隐藏
这个栗子…… 可以不吃,先预设一个变量表示div的状态,例子中0是显示的,一开始是隐藏的.当点击时判断状态是显示0的还是隐藏1的:如果是显示的就把div隐藏,再把变量改变为1.再次点击时把会判断到变量 ...
- HTML5--》点击显示隐藏内容
<details>浏览器支持比较差,可以用JavaScript实现这种功能. <!doctype html> <html> <head> <met ...
- 锋利的Jquery(点击显示隐藏div)
点击显示隐藏div <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- js获取元素显示隐藏的当前状态
js获取元素显示隐藏的当前状态 // CSS var display = $("."+cls).css("display"); if(display == &q ...
- vue修改内容点击显示隐藏内容不自动刷新问题
今天遇到一个在card组件中点击显示隐藏的问题,修改了动态绑定的值,但是组件内容没有刷新,但是偶而其他元素修改导致页面动态刷新又刷新了,就猜想修改这个数组中一个对象的值并没有引起vue的动态刷新 解决 ...
- js 控制div 显示隐藏的问题
var divs = document.getElementsByTagName("div");得到所有的divfor(var i=0;i<divs.length;i++){ ...
- JS组件系列——显示隐藏密码切换的jQuery插件
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...
- js 事件点击 显示 隐藏
<div style="position:absolute;left:40%;top:10%;border-style:dotted"> <img src=&qu ...
- 一款js点击显示和隐藏的例子(pc,移动端通用)
html部分: <div id="box"> <div id="box_title">标题</div> <div id ...
随机推荐
- FileChannel 数据传输(文件拷贝)
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- QtQuick与Qml介绍
文章纲要: 1.QtQuick是什么 2.qml与QtQuick关系 一.QtQuick是什么 "quick--快速创建应用程序" "quick--Qt User Int ...
- xxl-job调度任务简单使用
简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源代码并接入多家公司线上产品线,开箱即用. https://www.cnblogs.com/x ...
- winform 子控件触发父控件事件
private void circlePanel_Click(object sender, EventArgs e) { var panel=sender as UIPanel; if (panel. ...
- 【SSO单点系列】(4):CAS4.0 之非Ajax-iframe 登录
一.描述 不使用Ajax-iframe 登录 仍然要自定义页面 二.思路: 将数据提交给服务器登录页面,服务登录页面自动提交. 三.实现 1.客户端 <form name="login ...
- js获取当天时间,凌晨0点
凌晨0点 fields['startTime']=new Date(new Date(fields.searchTime2[0]).toLocaleDateString()).getTime() 当天 ...
- 2021-1-31 group class note
Lesson aim By the end of this lesson, Ss will be able to talk about restaurant food using verbs of p ...
- 固定代码格式化程序插件-Prettier JetBrains
基本使用 使用npm install prettier --save-dev为您的项目添加更漂亮或全局安装 使用Prettier选择要格式化的代码或文件 使用"Reformat with P ...
- Python安装及配置教程
安装教程 一.python3.6安装步骤 1.首先我们移步官网,下载最新版本的python-3.6.0.点我,我把你传送到python官网 在DownLoad下拉框中点击Windows,选择要下载的文 ...
- debian安装mate桌面环境的方法(图)
debian安装mate桌面环境的方法(图) 2018年11月11日 | 浏览: 5199 | 来源:www.yangshengliang.com debian安装时是可以选择桌面环 ...