当前位置:首页 > 日记 > 正文

jQuery实现自定义复选框和广播样式。

jQuery实现自定义复选框和广播样式。
1、原因
最近,在工作中,我们需要实现收音机的定制风格,我们通常使用的默认样式是我们真的不知道如何解决它,所以我们开始搜索。最后,我们看到了一个解决我们遇到的问题的好办法。

2、原则
我们都知道,当写作结构、无线电或复选框也会跟着一起使用的标签,属性和输入ID值相同的情况下标签的值,点击标签选择输入,这是输入标签覆盖默认样式的使用,通过添加背景图像标签(美化复选框或单选),或点击的过程中,我们没有看到默认的输入(设置z-index:1输入),点击标签,通过各种事件,加载不同的背景图片(这里是改变位置的背景图片)

3,设置默认样式美化复选框或收音机
(1)页面结构

你喜欢什么类型的
行动/冒险
喜剧片
史诗/历史
科幻小说
浪漫
西方
高尔夫是所有时代最伟大的电影,对
完全地
你一定是在开玩笑。
Caddyshack是什么
(2)jQuery代码(必须向jQuery库引入前提条件)
jquery.fn.custominput =函数(){
$(this)每个(函数(i){)
如果($(this))是({类型=复选框},{类型=广播})){
var输入= $(this);
使用输入的ID获取关联的标签
标签= $(var 'label { =+ input.attr('id')+});
/ /获得类型,为className的后缀
VaR的输入型=(input.is({ }复选框类型=))'checkbox:收音机;
在一个div标签中包装输入
$()。InsertBefore(输入),添加(输入、标签);
使用共享名称属性查找该集合中的所有输入
无功allinputs = $(输入{名称=+ input.attr('name')+});
对于不支持标签上的悬停伪类的浏览器来说是必需的
label.hover(函数(){()
$(这)AddClass('hover);
如果(输入类型= = 'checkbox(输入。'检查')){
$(这)AddClass('checkedhover);
}
}函数(){()
$(这)RemoveClass('hover checkedhover);
});

绑定自定义事件、触发它、绑定单击、焦点、模糊事件。
Input.bind('updatestate,函数(){(){
如果(input.is('检查')){
如果(input.is(':电台)){
allinputs.each(函数(){()
($ 'label { =+ $(this)。Attr('id')+})。RemoveClass('checked);
});
};
Label.addClass('checked);
{人}
Label.removeClass('checked checkedhover checkedfocus);
}
})
触发('updatestate)。
单击(函数(){())
$(这)Trigger('updatestate);
})
焦点(函数(){())
Label.addClass('focus');
如果(输入类型= = 'checkbox(输入。'检查')){
$(这)AddClass('checkedfocus);
}
})
模糊(函数(){())
Label.removeClass(集中checkedfocus);
});
}
});
}
当引入jQuery库并引入上面的代码时,可以执行以下代码
$(输入的)CustomInput();
(3)生成的外层div

如果您的代码结构是用成对的标签和输入编写的,那么将在它们的外层生成一个div,如
(4)设置自定义默认样式

准备一张图片,如下所示:
你可能会问,为什么有没有在上面的距离,但有一定的距离,因为我们的输入选项大多为中心,我们使用标签的背景图片来模拟,因此我们正在进行的输入选项为中心。总之,ICO小图标必须垂直排列,并有一定的距离必须达到左中显示。
包装div / * * /
自定义复选框,
{自定义无线电
职位:相对;
显示:内联块;
}
*输入,标签*定位
自定义复选框输入,
自定义无线电{输入
位置:绝对;
左:2px;
上图:3px;
保证金:0;
Z指数:1;
}
自定义复选框标签,
自定义无线电{标签
显示块;
职位:相对;
Z指数:1;
字体大小:1.3em;
填充右:1em;
线高度:1;
填充:5em 0.5em 30px;
保证金:00.3em;
光标:指针;
}
这是一些最外层的设置,当然您可以自己修改。
=默认状态效应
自定义复选框{标签
背景:URL(图片)不重复;
}
自定义无线电{标签
背景:URL(图像/按钮广播)不重复;
}
自定义复选框标签,
自定义无线电{标签
背景位置:0px 0px;
}

悬停和焦点
label.hover自定义复选框,
label.focus自定义复选框,
label.hover自定义电台,
{ label.focus自定义电台。
/ *背景位置:- 10px * 114px;
}
label.checked自定义复选框,
{ label.checked自定义电台。
背景位置:0px - 47px;
}
label.checkedhover自定义复选框,
{ label.checkedfocus自定义复选框。
/ *背景位置:- 10px * 314px;
}
label.focus自定义复选框,
{ label.focus自定义电台。
概述:1px点缀# CCC;
}

最后,一句话,我完美地解决了我的问题,顺便看一看。
以上是本文的全部内容,希望大家能喜欢。

相关文章

如何使用ps将文本模糊化为模糊PS共

如何使用ps将文本模糊化为模糊PS共

模糊,文本,如何使用,电脑软件,ps,如何使用PS脱口而出的文字,很多朋友都不是很清楚,所以下面的萧边向你介绍了文本的模糊方法,教程比较简单,适合初学者学习很适合,推荐给朋友们喜欢跟着教程学习。 我们经常用截图软件上传一些内容,但是有些文字,不…

PS滤镜库制作漂亮照片旋转效果

PS滤镜库制作漂亮照片旋转效果

照片,滤镜库,效果,漂亮,电脑软件,本教程是用漂亮的照片制作的介绍PS过滤教程的库,效果很漂亮,难度也不大,推荐爱的朋友们,让我们看看。 本教程是用漂亮的照片制作PS滤镜库,很好的教程,一起学习吧! 首先,我们首先打开一个图,如下所示 两。前景设置为…

在Eclipse中使用CSS编辑器的简要说

在Eclipse中使用CSS编辑器的简要说

编辑器,简要,电脑软件,Eclipse,CSS,本文主要介绍了CSS编辑器在eclipse中的使用,Eclipse,特别是在Linux工作环境中作为IDE的一个很高的普及度,集成CSS相关的编辑功能也趋于简洁,需要朋友们参考。 Eclipse 4.2中的CSS 在Eclipse 4.2的设置中,一些…

在线答疑功能实现

在线答疑功能实现

功能实现,在线,电脑软件,本文主要介绍了用mysql实现的在线答疑功能,涉及前端和后端技术,实现了一个完整的在线答疑功能。 在文章的最后,我们介绍了使用jQuery实现试题的影响。本文将给你一个例子来说明如何使用jQuery + PHP + MySQL实现在线测…

如何准确地设置在word文档中常见问

如何准确地设置在word文档中常见问

常见问题,设置,文档,位置,准确,尽管Word2010提供用户选择多种内置的图像的位置,在实际排版工作,用户经常要设置图片的位置在Word文档页面更准确。 第一步:打开Word2010文档窗口,选中需要设置位置准确的图片。在图片工具功能区;;格式选项卡,单击;;安…

你怎么把单词图标放在桌面上词中常

你怎么把单词图标放在桌面上词中常

常见问题,图标,放在,你怎么,单词,问:原词的图标在桌面上,但我不知道如何不好,其原因是不是很清楚。对不起,字联盟,我怎样才能找回字图标,以及桌面上的WPS 答:这个朋友,你可能无意中删除了桌面上的图标,不要紧张。这只是一个快捷方式。我们可以找到单…

谈论setTimeout和setInterval

谈论setTimeout和setInterval

电脑软件,setTimeout,setInterval,当你写新代码,你看到使用setTimeout项目人(好玩,0),所以你要总结。个人理解,如果有错误,请点out.thx 了解Javascript定时器工作,你首先必须了解Javascript引擎是单线程的,这可以理解为Javascript引擎是一个服务员,它有一个队列服务,所…

ai制作一个漂亮的铅笔画笔图案教程

ai制作一个漂亮的铅笔画笔图案教程

教程,图案,漂亮,电脑软件,ai,本教程是向朋友介绍如何使用AI制作漂亮的铅笔画笔图案。教程制作的笔刷非常漂亮,教程也很难。 本教程是由人工智能学习,使用人工智能,使铅笔刷,这是非常美丽和困难,让我们与你的朋友分享学习。让我们看看最后的结果…

手绘美女美女手绘教程

手绘美女美女手绘教程

教程,手绘,美女,电脑软件,本教程是向朋友介绍PS,用漂亮的手来传递双手的方式。很适合初学者学习。非常适合初学者学习,和喜欢的朋友可以一起学习。 很多小伙伴都是学习手绘、手绘和学习的手,你可以给自己、家人朋友,喜欢你喜欢的人的照片!感觉好…

PS使用3D工具制作多层次的金色立体

PS使用3D工具制作多层次的金色立体

工具,3D,多层次,金色,角色,立体角色教程有两层,一层是原文本的一层,是笔画层,在制作时首先将整个曲面渲染到整体,然后修改一些参数,制作两层三维曲面,渲染颜色,添加纹理,调整透视效果。 立体角色教程有两层,一层是原文本的一层,是笔画层,在制作时首先…

对CSS3HSL和HSLA使用简单的例子

对CSS3HSL和HSLA使用简单的例子

例子,简单,电脑软件,CSS3HSL,HSLA,本文主要介绍一个简单的CSS3 HSL和低合金高强度使用的例子,两个声明是用来处理风格的颜色,和你需要的朋友可以参考其中。 使用CSS3 HSL的宣言也用来设置颜色。什么是下一个吗HSLA是的,这是为RGBA相同。 HSL…

在output_bufferingPHP中的一个简

在output_bufferingPHP中的一个简

简短,电脑软件,output_bufferingPHP,首先,让我们谈谈PHP中的缓存! 在PHP中,我们大致可以将缓存划分为客户端缓存(浏览器缓存)、服务器端缓存(服务器缓存),因为PHP基于B/s架构,我们可以理解浏览器端缓存和服务器端缓存。 在服务器端PHP自己的缓存中,…