我们老是在想着怎么提升自己的水平,但是实际上的行动却很少,大师都说是要每天码一点点代码的,那么要怎么做到动手实践码代码呢??我就想有时候我们自己在欣赏别人的网站的时候,是不是就会想说看到某个模块非常的美观简洁,那么是不是就可以自己动手写下来呢??不懂的时候我们就使用火狐自带的firebug来查看这些结构,然后模仿下来,仔细分析好,后续在自己实现看看,这样不是就更能进步呢??于是我在自己工作的同时看到好看的我也就想着实现它,现在就发现比较会去思考怎么来实现某个模块了。不过还是有很多缺陷,如果你在看我这篇文章,有发现更优的解法,请不要吝啬的贴上你的代码部分吧。。。谢谢大家啦~~~

初始化

经过的下拉展示

这边是我查看的地址,我要模仿的是他的下拉框,经过美化的伪下拉:

http://www.lawtime.cn/xiamen  不过我这边有做了小小的调整现在我的浏览都是基于火狐和谷歌浏览器上查看特效的,我没有在去关注ie,因此,我右边的小三角是用css3实现的,鼠标经过的时候有旋转特效哦。。下面是html结果

<div class="select">
    <div class="select_default"></div>                          <!--这边是默认展示我们选中的框-->
        <ul class="select_item">                                           <!--实则所有的下拉选项隐藏了,在这个ul中-->
            <li>Complex</li>
            <li>Knowledge</li>
            <li>Case</li>
            <li>Article</li>
            <li>News</li>
        </ul>
</div>

然后在进行css美化

*{
margin:0;
padding:0;
}
body{
margin:0;
padding:0;
font:normal 12px Arial, Helvetica, sans-serif;
}
.select{
width:100px;
position:relative;
top:100px;
left:100px;
cursor:pointer;
}

.select_default{
width:80px;
height:32px;
line-height:32px;
padding:0 10px;
border:solid 1px #ccc;
}

/*这边就是三角形的css代码,使用伪类和定位实现右三角*/
.select_default:after{
content:"";
border-left:5px solid transparent;
border-right:5px solid transparent;
border-bottom:5px solid #999;
-webkit-transform-origin:5px 2.5px;
  -moz-transform-origin:5px 2.5px;
   -ms-transform-origin:5px 2.5px;
-o-transform-origin:5px 2.5px;
   transform-origin:5px 2.5px;
-webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
-ms-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
position:absolute;
right:5px;
top:14px;
}
.select_default.rotate:after{
-webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
   -ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
   transform:rotate(180deg);
}
.select_item{
margin:0;
padding:0;
display:none;
list-style:none;
}
.select_item li{
width:80px;
height:32px;
line-height:32px;
padding:0 10px;
border:solid 1px #ccc;
border-top:none;
}
.select_item li.hover{
background:#666;
color:#fff;
}

最后使用jq实现下拉

$(document).ready(function(){
var    $sel = $(".select"),
$sel_default = $(".select_default"),
  $sel_item = $(".select_item"),
$sel_item_li = $(".select_item li")
$sel_default.text($(".select_item li:first").text());
//alert();
$sel.hover(function(){
$sel_item.show();
$sel_default.addClass("rotate");
$sel_item_li.hover(function(){
$index = $sel_item_li.index(this);
//alert($index)
$sel_item_li.eq($index).addClass("hover");
},function(){
$sel_item_li.removeClass("hover");
})
},function(){
$sel_item.hide();
$sel_default.removeClass("rotate");
});
$sel_item_li.click(function(){
$sel_default.text($(this).text());
$sel_item.hide();
});
});

http://download.csdn.net/detail/eadio/7340699        资源地址

以上便是全部,但是我感觉jq好像不够优化,我是在经过默认展示框的时候,下拉ul显示,然后在写经过下拉的菜单的时候添加css特效。。但是怎么觉得不够优化??

然后我们用这种方式来美化的话,我在想传值的话是不是也只能用js吧值赋值到地址上跳转呢??还是说有其他的好方法??用隐藏域的话能行吗??具体又要怎么办呢???以上这俩问题,都还没具体实践!!!望知道的指点下~~~谢谢

css美化下拉框select相关推荐

  1. css样式美化 下拉框 select 样式

    本文转载自: https://www.cnblogs.com/dazhangli/p/6428039.html 作者:dazhangli 转载请注明该声明. <span class=" ...

  2. css自定义下拉框样式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. html下拉框变长,改变HTML下拉框SELECT选项的多种方法

    原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...

  4. 获取下拉框select上次选择的值

    获取下拉框select上次选择的值 如图所示,如果我们需要获取select的当前选中项,直接用on-change事件直接返回就行,但有些情况下,我们需要获取上一次选中的值来做一些判断: <Row ...

  5. ng-alain 下拉框select设置多选mode: ‘multiple‘时的问题

    ng-alain 下拉框select设置多选mode: 'multiple'时的问题 levelRels: {type: 'string',title: '上级外键关系',ui: {widget: ' ...

  6. css div 下拉框内容自适应,div+css模拟select下拉框

    无标题文档 .mod_select ul{margin:0;padding:0;} .mod_select ul:after{ display: block; clear: both; visibil ...

  7. jQuery+css模拟下拉框模糊搜索的实现

    html: @*输入框*@ <div><input type="text" style="width: 85%; height: 34px;" ...

  8. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)

    layui-table-column-select 在layui table的基础上对表格列进行扩展:点击单元格显示可搜索下拉列表. 码云地址:https://gitee.com/kkk12/layu ...

  9. vue下拉框值改变事件_vue和element ui 下拉框select的change事件

    1 在线编辑测试工具 编辑好代码后点击 run 即可 2 vue原生写法 2.1 html部分 新增 空 {{ drug.name }} 刪除 尚未新增任何資料 總金額:{{ totalMoney } ...

最新文章

  1. c语言孩子兄弟法存储一棵树,数据结构(C语言版)---树
  2. java 判断今天_Java 判断某个具体时间是否属于当天范围(24H)
  3. 几处早莺争暖树下一句是什么,几处早莺争暖树后一句
  4. html输入密码自动隐藏,原生js实现密码输入框值的显示隐藏
  5. 实验:sigsuspend(),sigprocmask()
  6. Python学习心路历程
  7. Windows server 2008 iis7 下配置PHP+MySql
  8. select用法详解
  9. 遥感图像预处理-几何校正
  10. oracle mysql 同义词_Oracle数据库同义词
  11. 修复win7更新服务器失败,win7的windows update无法启动,手动在服务里启动提示“错误2:系统找不到指定文件...
  12. 《游测攻坚日记》-- 黑盒测试1
  13. Regin恶意软件:何以潜伏如此久?
  14. 怎么看R语言是不是在运行_五个方法,教你怎么看自己电脑的硬盘是不是固态硬盘?...
  15. Fabric 1.0源代码分析(22)Ledger #blkstorage(block文件存储)
  16. 字节跳动抖音ios客户端开发实习生一面面经
  17. LC39 Combination Sum
  18. python——csv读取文件报错:error:new-line character seen in unquoted field
  19. android差分升级原理,BigNews Android 增量更新框架差分包升级 @codeKK c开源站
  20. CString , COleDateTime, CTime相互转换和对时间的一些处理

热门文章

  1. PPv3-OCR自定义数据从训练到部署
  2. 胎心仪/指夹式血氧仪/监护仪/数码管电量显示/数字闹钟等,低功耗抗干扰LED数码管显示(数显)驱动IC-VK1S68C SSOP24小体积封装,可驱动70/66/52/60点阵
  3. C++ 从堆区申请空间 new和delete
  4. 小岛上的蓝眼睛的人要几天才能全部离开
  5. QAD的“炫富挑战”Accepted
  6. windows 远程连接debian_debian下远程windows打印机的配置
  7. 高铁与机场成交通信息化建设的双驾马车
  8. 2020年天猫双十一总交易额是多少(比去年同期增长1032亿)
  9. python大漠游戏多开_防止程序多开的两种方法
  10. 权益法编制合并报表及实例