css3模拟jq点击事件的实例代码


Posted in HTML / CSS onJuly 06, 2017

今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮,然后后面跟一个a标签,让radio覆盖在a上,那为什么不直接把 a放在radio上面呢?因为选择器 + 好选择嘛,用radio的功能,a来修饰按钮样式,再把radio 隐藏,这里要用opacity(透明度)

这就是,主要原理!

上视图吧

css3模拟jq点击事件的实例代码

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

        <style>

            *{

                margin: 0;

                padding: 0;

                list-style: none;   

                text-decoration: none;      

            }

            .fd{

                width: 100%;

                height: 100px;

                margin-top: 200px;

                position: fixed;

            }

            input,a{

                width: 33.33%;

                height: 100px;

                position: absolute;

                font-size: 30px;

                font-weight: 700;

                cursor:pointer;

            }

            a{

                display: block;

                color: #000;

                text-align: center;

                line-height: 100px;

                z-index: 10;/*要覆盖嘛,当然需要层级关系*/

                border-radius: 20px;

                 

            }

            input{

                z-index: 100;/*要覆盖嘛,当然需要层级关系*/

                opacity:0;

            }

            input:checked + a{

                background: rgba(0,0,0,0.5);

            }

            #a1,#a1+a{

                left: 0%;

            }

            #a2,#a2+a{

                left: 33.33%;

            }

            #a3,#a3+a{

                left: 66.66%;

            }

        </style>

    </head>

    <body>

        <!--单选按钮的时候,name要统一

            原理就是,把input覆盖在a上,然后再把input透明度为0隐藏;

            然后,按钮的样式由a标签来控制。input上,a下,是因为;

            选择器 + 容易选到。

        -->

        <div class="fd">

            <input type="radio" name="单选" id="a1" />

            <a href="#">css</a>

            <input type="radio" name="单选" id="a2"  />

            <a href="#">html</a>

            <input type="radio" name="单选" id="a3" />

            <a href="#">javascript</a>

        </div>

    </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3 按钮 利用css3实现超酷下载按钮
Mar 18 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
Apr 28 HTML / CSS
html5 offlline 缓存使用示例
Jun 24 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
html如何对span设置宽度
Oct 30 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
css3截图_动力节点Java学院整理
Jul 11 #HTML / CSS
css3过渡_动力节点Java学院整理
Jul 11 #HTML / CSS
css3背景_动力节点Java学院整理
Jul 11 #HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
Jul 11 #HTML / CSS
css3个性化字体_动力节点Java学院整理
Jul 12 #HTML / CSS
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 #HTML / CSS
网页布局中CSS样式无效的十个重要原因详解
Aug 10 #HTML / CSS
You might like
php getsiteurl()函数
2009/09/05 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
js实现数组转换成json
2015/06/26 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
python动态性强类型用法实例
2015/05/09 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
深入浅析python 中的匿名函数
2018/05/21 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Django多数据库联用实现方法解析
2020/11/12 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
庆元旦广播稿
2014/02/10 职场文书
感恩教师主题班会
2015/08/12 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏