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 相关文章推荐
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 HTML / CSS
基于CSS3制作立体效果导航菜单
Jan 12 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
Jan 07 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
Jul 11 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
整理HTML5移动端开发的常用触摸事件
Apr 15 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
Oct 19 HTML / CSS
css3中transform属性实现的4种功能
Aug 07 HTML / CSS
使用CSS实现音波加载效果
May 07 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 Pear 安装及使用
2009/03/19 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php代码书写习惯优化小结
2013/06/20 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
小程序实现tab标签页
2020/11/16 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
详解Golang 与python中的字符串反转
2017/07/21 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python实现矩阵打印
2019/03/02 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
投标承诺函格式
2015/01/21 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
德劲DE1105机评
2022/04/05 无线电