<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
word-wrap:break-word;
} a:link, a:visited {
color: #656d78;
text-decoration: none;
}
.login_slct a {
margin-right: -8px;
padding-right: 16px;
background: url(images/arrwd.gif) no-repeat 100% 50%;
} a{
outline: none;
}
.sltm{
padding: 5px 11px 5px 10px;
border: 1px solid #DDD;
background-color: #FFF;
text-align: left;
} .sltm ul{
list-style: none;
margin: 0;
padding: 0;
} .sltm li{
padding: 2px 0;
color: #666;
cursor: pointer;
list-style: none;
}
</style>
<script src="js/jquery.min.js"></script>
<script>
function checkStatus(){
if(!flag){
$("#loginfield_ctrl_menu").fadeOut();
}
}
var flag=false;
$(document).ready(function(){
$("#loginfield_ctrl").click(function(e){
var offset= $("#loginfield_ctrl").offset();
$("#loginfield_ctrl_menu").css({"left":offset.left-5,"top":offset.top+15});
$("#loginfield_ctrl_menu").fadeIn();
});
$("#loginfield_ctrl_menu").mouseleave(function(){
$("#loginfield_ctrl_menu").fadeOut();
flag=false;
});
$("#loginfield_ctrl_menu").mouseover(function(){
flag=true;
});
$("#loginfield_ctrl").mouseleave(function(){
setTimeout("checkStatus()", 500);
}); $("#loginfield_ctrl_menu li").click(function(){
var index=$(this).index();
var text=$(this).text();
$("#loginfield_ctrl").text(text);
$("option").val(index+1);
});
});
</script>
</head>
<body>
<div style="position: relative;left: 100px;top:200px">
<form action="www.baidu.com" method="get">
<span class="login_slct">
<select name="loginfield" style="float: left; display: none;" width="45" id="loginfield_LieJW" s>
<option value="1" selected="selected"></option>
</select>
<a href="javascript:;" id="loginfield_ctrl" style="width:45px" tabindex="1">Email</a>
</span>
<input value="submit" type="submit" />
</form>
</div>
<div style="height: 200px">
asdfasfd
</div>
<div id="loginfield_ctrl_menu" class="sltm" style="width: 50px;position: absolute; z-index: 301; display: none;">
<ul>
<li>Email</li>
<li>用户名</li>
</ul>
</div>
</body>
</html>

好久没用jquery了,写的很烂,但是大致逻辑实现了,希望哪位能优化下

自定义select样式的更多相关文章

  1. 打造自定Select样式

    打造自定Select样式 我们为什么要自定义select样式? 1.select最大的一个缺陷就是不能自定义下拉按钮的样式. 效果图: 在线演示地址: http://www.smallui.com/j ...

  2. 自定义select模拟--基于jQuery

      说明 模拟select,实现原生select不能实现的样式 将html结构入在Html页面中,css,js做分离 开发人员引用只要引入相关文件,并$().selectbox()就可转换样式,有更新 ...

  3. 【笔记】css 自定义select 元素的箭头样式

    原文链接:https://www.imooc.com/qadetail/187585?t=281881 最近项目需要自定义select 元素的样式,搜索了一下发现了通过设置select 元素 css ...

  4. CSS自定义select下拉选择框(不用其他标签模拟)

    今天群里有人问到怎么自定义select下拉选择框的样式,于是群里就展开了激烈的讨论,刚开始一直就是考虑怎样使用纯CSS实现,把浏览器默认的样式覆盖掉,但最后均因兼容问题处理不好而失败告终,最后的解决方 ...

  5. jquery插件-自定义select

        由于原生select在各个浏览器的样式不统一,特别是在IE67下直接不可以使用样式控制,当PM让你做一个样式的时候,那是相当的痛苦.最好的办法就是使用自定义样式仿select效果.这里写了一个 ...

  6. WPF自定义Window样式(1)

    1. 引言 WPF是制作界面的一大利器.最近在做一个项目,用的就是WPF.既然使用了WPF了,那么理所当然的,需要自定义窗体样式.所使用的代码是在网上查到的,遗憾的是,整理完毕后,再找那篇帖子却怎么也 ...

  7. 微信小程序之自定义select下拉选项框组件

    知识点:组件,animation,获取当前点击元素的索引与内容 微信小程序中没有select下拉选项框,所以只有自定义.自定义的话,可以选择模板的方式,也可以选择组件的方式来创建. 这次我选择了组件, ...

  8. 通过css属性hack完成select样式美化,并兼容IE

    最近在重构时遇到了select样式问题,并且需要在不影响语义化的情况下,兼容IE8. 经过一番的百度后始终没有找到合适的纯CSS解决方案,最后换了一下思路,大胆使用了属性hack: 在chrome和F ...

  9. Siteserver-stl:searchOutput(搜索结果)自定义显示样式

    stl:searchOutput 自定义显示样式 自定义搜索提交表单需要在<stl:searchOutput>中嵌入显示搜索结果的标签,必须包含的标签 有<stl:pageConte ...

随机推荐

  1. 如何使用SOCKET 发送HTTP1.1 GET POST请求包

    http://blog.csdn.net/yc0188/article/details/4741871 http://docs.linuxtone.org/ebooks/C&CPP/c/ch3 ...

  2. PageRank算法原理及实现

    PageRank算法原理介绍 PageRank算法是google的网页排序算法,在<The Top Ten Algorithms in Data Mining>一书中第6章有介绍.大致原理 ...

  3. OTL调用Oracle存储过程

    OTL很早前用过,今天写东西要调存储过程,程序写完了,调试死活通不过,折腾了一早晨. 最后才发现错误,这里总结一下: 1.代码写的不规范. 有个参数后边少写了个“,”以至于总是抱错.而单独写的测试例子 ...

  4. Logstash详解之——input模块

    原文地址 Logstash由三个组件构造成,分别是input.filter以及output.我们可以吧Logstash三个组件的工作流理解为:input收集数据,filter处理数据,output输出 ...

  5. 用Python+Django1.9在Eclipse环境下开发web网站

    最近想学习一下python django, 按网上各位大神们的说明,试着做了一下,这里记录下来,做个笔记. 参考 http://www.cnblogs.com/linjiqin/p/3595891.h ...

  6. linux user date

    useradd username 添加用户 userdel username 删除用户 passwd username 设置用户密码 passwd 设置当前用户密码 passwd -d usernam ...

  7. 机器学习:集成学习(Ada Boosting 和 Gradient Boosting)

    一.集成学习的思路 共 3 种思路: Bagging:独立的集成多个模型,每个模型有一定的差异,最终综合有差异的模型的结果,获得学习的最终的结果: Boosting(增强集成学习):集成多个模型,每个 ...

  8. java 基础知识学习

    1:  JDK VS  JRE JDK: java开发工具包,提供编译和运行环境,将java编译成字节码文件,即.class文件.JDK有三个版本: j2SE,  J2EE,  j2me jre: 运 ...

  9. 环境搭建:Vue环境搭建和项目初始化(windows)

    1.    安装node.js 官网下载安装:https://nodejs.org/en/ 版本查看:node -v 注意:node版本最好新一点好,推荐6.0以上. 2.    npm安装webpa ...

  10. 图解JVM和Tomcat类加载机制

    说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷. 之前实习的时候学习javaMelody的源码,但是它是一个Maven的项目,与我们自己的web项目整合后无法直接断点调试.后来同 ...