如何通过一组单选按钮控制来控制对应的一组div,就是点击按钮对应的div进行改变,类似于div互斥的样子!(小菜鸟入门小白教程)
2020-01-13 16:50
337 查看
小菜鸟们冲鸭!!
由于本人是个小菜鸟,刚起步,所以写下遇到的点点滴滴,希望能给同是小菜鸟的大家带去一定的帮助吧!
一.问题描述
通过一组单选按钮来控制一组div变化。就比如有三个单选按钮,然后三个div,一个按钮关联一个div,当我点击按钮时对应的div进行变化,然后点另外的一个按钮,它对应的div变化,当前选中的恢复。
二、解决办法
1、首先在一个div里面定义三个小的div,用来转按钮和对应的div。
[code]<div class="project-choose"> <div class="project-choose-list"> <input type="radio" οnclick="show_project(0)" lay-filter="checkbox-project" name="choose" /> <div class="project-item"> 我是第一个div </div> </div> <div class="project-choose-list"> <input type="radio" οnclick="show_project(1)" lay-filter="checkbox-project" name="choose" /> <div class="project-item"> 我是第二个div </div> </div> <div class="project-choose-list"> <input type="radio" οnclick="show_project(2)" lay-filter="checkbox-project" name="choose" />> <div class="project-item"> 我是第三个div </div> </div> </div>
2.给div写上变化前和变化后的css样式
[code]<style> .project-choose, .message-choose{ diasplay: flex; justify-content: space-between; } .project-choose-list, .message-choose-list{ width: 350px; float: left; margin: 52px } .project-item, .message-item{ height: 200px; margin-right: 10px; border: 1px solid #ccc; overflow: hidden; } .project-item-choose, .message-item-unchoose{ border:1px solid red; } </style>
3.给div写上js控制方法
[code]<script> function show_project(id){ var radio = document.getElementsByClassName('project-item') for(var i=0;i<radio.length;i++){ if(i == id){ radio[i].className ='project-item project-item-choose ' }else{ radio[i].className='project-item ' } } } </script>
4.整体代码,大家可以去这个地方把代码复制进去——https://www.runoob.com/runcode——测试一下。
[code]<html> <style> .project-choose, .message-choose{ diasplay: flex; justify-content: space-between; } .project-choose-list, .message-choose-list{ width: 350px; float: left; margin: 52px } .project-item, .message-item{ height: 200px; margin-right: 10px; border: 1px solid #ccc; overflow: hidden; } .project-item-choose, .message-item-unchoose{ border:1px solid red; } </style> <body> <div class="project-choose"> <div class="project-choose-list"> <input type="radio" οnclick="show_project(0)" lay-filter="checkbox-project" name="choose" /> <div class="project-item"> 我是第一个div </div> </div> <div class="project-choose-list"> <input type="radio" οnclick="show_project(1)" lay-filter="checkbox-project" name="choose" /> <div class="project-item"> 我是第二个div </div> </div> <div class="project-choose-list"> <input type="radio" οnclick="show_project(2)" lay-filter="checkbox-project" name="choose" /> <div class="project-item"> 我是第三个div </div> </div> </div> </body> <script> function show_project(id){ var radio = document.getElementsByClassName('project-item') for(var i=0;i<radio.length;i++){ if(i == id){ radio[i].className ='project-item project-item-choose ' //定义被选中的div的样子 }else{ radio[i].className='project-item ' //没有被选中的div的样式,如果相加其他的样式只需要在上面的css定义一个样式,然后加入这里面来。 } } } </script> </html>
又是收获满满的一周,冲鸭!
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 把普通按钮换成layui按钮时,普通按钮对应的js却没有用。(小菜鸟入门小白教程)
- 一组单选按钮radio如何进行控制
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- 一组单选按钮radio如何进行控制
- vc 一组单选按钮互斥的具体实现!!以及mfc内部如何实现具体的分组!!
- 【DIV+CSS入门教程】四、CSS如何控制页面
- 点击单选按钮改变div显示隐藏
- 点击单选按钮改变div显示隐藏
- 【坑】通过点击按钮改变<div>中的内容
- highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度
- 两个单选按钮(一个是,一个否 ),一个div层,实现点击隐藏,显示div
- 如何通过按钮来控制checkbox选中还是不被选中
- Provisioning Services 7.8 入门系列教程之十一 通过版本控制自动更新虚拟磁盘
- ext中使用一组单选按钮控制一些组件的显示隐藏
- GridView行单击事件:点击行任意位置都选中该行单选按钮(JS控制radio选中状态)
- js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标
- [ PyQt入门教程 ] PyQt5基本控件使用:单选按钮、复选框、下拉框
- 通过单选按钮控制页面之间的切换
- 学习方法之------如何啃书(转)|||我(本人)的编程入门之路,就是看书看出来的,而非看视频教程或者老师教出来的。
- 如何通过javascript动态改变按钮的css属性值