Div+Css

随着页面上的需求变大,许多的东西不再使用单纯的图片、按钮、文字,而是通过Div+Css来实现按钮,公司的需求就是这样,一直在弄这个模块,顺便的总结一下

列如下面的页面都是通过div+css来实现的.

许多的东西都是用相应的键盘监听事件,当键盘按下方向键时都是使用样式来修改界面。

例子1、使用div+css样式制作如下所示的按钮

样式如下(如果需要让按钮呈现扁平的状态的话就添加属性border-radius: 5px;)

<style type="text/css">

.change{
  position: absolute;
  top: 670px;
  left: 1100px;
  border: 3px solid rgba(240, 253, 0, 1);
  box-shadow: rgba(240, 253, 0, 0.8) 0px 0px 8px 3px;
}

</style>

在页面中直接使用样式

<div class="change">切换用户</div>

当然除了这些简单的div+css做一些普通的按钮外,也可以做一些相应的确认和取消对话框

2.用js来监听是否有键盘事件

当然你需要去下载相应的js文件两个,点击http://files.cnblogs.com/files/antonyhubei/keyevent.js下载keyevent.min.js,点击http://files.cnblogs.com/files/antonyhubei/jquery-1.10.2.min.js下载jquery-1.10.2.min.js

<script type="text/javascript" src="js/jquery-1.10.2.min.js" ></script>
<script type="text/javascript" src="js/keyevent.min.js" ></script>
<script type="text/javascript">
  function eventHandle(keyObj) {
    switch (keyObj.str) {
      case "DPAD_LEFT":
          alert("left");
            break;
      case "DPAD_UP":
          alert("up");
            break;
      case "DPAD_RIGHT":
          alert("right");
            break;
      case "DPAD_DOWN":
          alert("down");
            break;
      case "DPAD_OK":
          alert("ok");
            break;
      case "NAV_BACK":
          alert("BACK");
            break;
      }
   }
</script>

3、用div+css制作简单的登录、注册对话框,实例图如下所示

样式如下所示,所需要的三张图片如下所示

  

<style type="text/css">

.confrimBox{
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2
}

.login-btn {//可以抽取到某个comm.css文件中去
  width: 293px;
  height: 80px;
  margin-left: 2px;
}

.regist-btn {//可以抽取懂啊某个comm.css文件中去
  visibility: hidden;
  width: 293px;
  height: 80px;
}

.confrim {
  background: url(img/confrim_login_bg.png);
}
.login-btn {
  background: url(img/login_btn.png);
}
.regist-btn {
  background: url(img/regist_btn.png);
}

</style>

然后再页面中使用相应的样式

<div class="confrimBox">
  <div class="confrim" style="z-index:3">
    <div class="confrimText"><span style="font-size: 28px;">你还没有登录,是否现在登录/注册?</span></div>
    <div class="login-btn"></div>
    <div class="regist-btn"></div>
  </div>
</div>

然后就是监听到某个事件之后就设置样式的脚步

<script type="text/javascript">

var focusPos = 0

function setPlayrecordFocus(focusPos) {
  if (focusPos == 0) {
    $(".regist-btn").css("visibility", "hidden");
    $(".login-btn").css("visibility", "visible");
  } else if (focusPos == 1) {
    $(".login-btn").css("visibility", "hidden");
    $(".regist-btn").css("visibility", "visible");
  }
}

</script>

div+css样式的更多相关文章

  1. div+css样式表的id,class的常用命名规则

    div+css样式表的id的常用命名规则如下表所示: div+css样式表的id的常用命名规则如下表所示: 页头 header 登录条 loginBar 标志 logo 侧栏 sideBar 广告 B ...

  2. div+css样式命名规则,值得收藏

    div+css样式命名规则,值得收藏 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:w ...

  3. img垂直居中div - css样式

    参考: https://www.jianshu.com/p/f1b570eabe33 html: <div class="showImg" style="text- ...

  4. DIV+CSS 样式简单布局Tab 切换

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  5. div CSS样式——两张图片的位置关系

    以上是实现将logo图片按照相对位置覆盖在另一张图片上的代码. 通过学习,我学到了以下方法: 将第二张图片定位到第一张图片上. 下面是简单的实现:(假设图都是100*100的) <style&g ...

  6. IE 兼容模式下不支持DIV CSS样式display:inline-block,解决

    样式改为: display: inline-block;*display: inline;zoom: 1; 就可以了

  7. div + css 样式连接

    外部文件连接:<link rel ="stylesheet" type=""text/css" href="demo.css" ...

  8. 文字在div中水平和垂直居中的的css样式

    文字在div中水平和垂直居中的的css样式 text-align:center; /*水平居中*/ line-height: 20px; /*行距设为与div高度一致*/ 示例如下: HTML元素 & ...

  9. 使文字在div中水平和垂直居中的的css样式为,四个边分别设置阴影样式

    text-align:center; /*水平居中*/ line-height: 20px; /*行距设为与div高度一致*/ HTML元素 <div>水平垂直居中</div> ...

随机推荐

  1. mysql 配置 utf8 依然乱码

    mysql 乱码问题排除方案: 1.检查数据库及数据表是不是utf8字符集 2.查看一下jdbc.properties配置的数据库url 是否配置了characterEncoding=UTF-8或者在 ...

  2. hibernate基于注解的维护权反转:@OneToMany(mappedBy=)

    背景说明:首先是SSH环境下,对象基于注解的方式映射到数据库: 昨天遇到一个比较纠结的问题,@OneToMany(mappedBy="xxx"), mappedBy属性有什么用,然 ...

  3. Solr安装入门、查询详解

    Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...

  4. 使用 HttpClient 和 HtmlParser 实现简易爬虫

    这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Inte ...

  5. 从c开始,小小感悟

    c语言是众多编程小白进入编程大门的钥匙,不过许多人在学习一段时间以后就渐渐产生了困惑,枯燥的黑色界面渐渐让他们失去了"渴望",---我还不能制作出一款像样的软件,我还是只是在算数学 ...

  6. phalcon:跟踪sql语句

    在phalcon里有一个\Phalcon\Db\Profiler 类,这个类可以用来记录sql语句并计算消耗的时间.那么如何使用它呢? 手册里其实已经提供了方法,总结如下: 1.向$di里注册prof ...

  7. HTTP协议(缓存机制Cache)

    HTTP的缓存 至于响应消息的实体,与请求消息的实体内容相似,这里只借绍下User-Agent头 User-Agent头域的内容包含发出请求的用户信息. Cache-Control头域(请求和应答通用 ...

  8. CentOS6.5安装openLdap

    一.关闭防火墙和selinux 关闭防火墙 chkconfig iptables off service iptables stop 关闭selinux vim /etc/selinux/config ...

  9. PHP-query 的用法

    Jquery Jquery实际上相当于一个升级版的JS,Jquery里面封装了很多的东西,Jquery的功能要比JS强大,用起来比JS方便.Jquery和JS都属于JS,只不过Jquery是封装了一个 ...

  10. Nginx 502 Bad Gateway 错误的原因及解决方法

    http://my.oschina.net/zhouyuan/blog/118708 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, ...