为什么80%的码农都做不了架构师?>>>   

<!-- lang: js -->
/*** ol.ui.alternation* 为表格或其他元素添加间隔的斑马线和鼠标滑过高亮效果。* 用法:* alternation(idOrClass:String,options:Object):* idOrClass: 必须,jQuery选择器,可以是id或者class,通常指定要高亮的表格idoptions: 可选, 设置高亮参数options:{参数 类型   默认值 必填? 说明row: String "tr"  可选 如果构造函数第一个参数指定为table的id,则该参数可以忽略,否则必须指定一个能匹配一组对象的jquery选择器名称,例如:"div"colors:Array null 可选 指定每行间隔的颜色,如果没指定,则不显示间隔色,可以指定多于2钟颜色。hover: String null 可选 指定鼠标滑过的颜色,如果为null则不设置index: Number 0 可选 指定从第几个元素开始设置效果remain:Number 0 可选 从下往上,有多少个元素不用设置效果alterNum:Number 1 可选 间隔行数,每隔多少行应用变色效果}使用说明:1.常规使用ol.ui.alternation("#position_data_table",{index:1,colors:["#fff",'#f7f7f7'],hover:'#e3f3bf'});2.多种颜色、间隔不连续 ol.ui.alternation("#position_data_table",{index:2,remain:2,alterNum:3,colors:["#eeffcc",'#886688','#ffee11'],hover:'#e3f3bf'});   3.鼠标滑过效果作用于多行(1).首先要为每一行添加一个group属性,同一组的group值必须一样<tr class='item' group="1"></tr><tr class='item' group="1"></tr><tr class='item' group="2"></tr><tr class='item' group="2"></tr><tr class='item' group="3"></tr><tr class='item' group="3"></tr> (2).调用ol.ui.alternation("#position_data_table");此时当鼠标滑过某行时,与该行属于同一组的其他行都会添加上名为"hover"的样式(3).自定义hover样式 为了灵活性考虑,hover样式没有默认的值,由使用者自己定义,例如:.hover{border:1px solid #bbccff;background-color:#eeffcc;}4.作用于非表格元素上<div id="ol_ui_alternation"><a href=''>单片机</a><a href=''>java</a><a href=''>软件工程师</a></div>ol.ui.alternation("#ol_ui_alternation",{row:"a",colors:["#fff","#fff","#fff","#fff","#fff","#F3F3F3",'#F3F3F3',"#F3F3F3",'#F3F3F3','#F3F3F3'],hover:'#e3f3bf'});*/(function(){/**参数 *row:*colors:*hover:*index:*remain:*alterNum:*/var _default={row:"tr",colors:["#fff",'#f7f7f7'],//颜色hover:"#e3f3bf",  //鼠标停留背景色index: 1 ,     //起始行行标remain: 0 ,  //保留最后不处理的行数alterNum:1      //间隔行数};cv.ui.alternation = function(selector,options){var $=jQuery;function _alternation(obj,options){var self=this;this.container=$(obj);this.data={};this.rows=null;this.init=function(){this.rows=this.container.find(options.row);var row;var group;for(var i=0;i<this.rows.length;i++){row=this.rows[i];row.setAttribute("alternation",i);group=row.getAttribute("group");this.data[i]={group:group,backgroundColor:""};}}//表格着色this.bindColor=function(){if(!options.colors)return;var end=this.rows.length-options.remain;for(var i=options.index;i<end;){for(var j=0;j<options.colors.length&&i<end;j++){row=this.rows[i];row.style.backgroundColor=options.colors[j];this.data[i].backgroundColor=options.colors[j];i=i+options.alterNum;}}}//绑定动作this.bindEvent=function(){this.rows.unbind("mouseover").bind("mouseover",function(){var thix=$(this);var index=thix.attr("alternation");var row=self.data[index];if(options.hover)thix.css("backgroundColor",options.hover);if(row.group)self.container.find(options.row+"[group="+row.group+"]").addClass("hover");}).unbind("mouseout").bind("mouseout",function(){var thix=$(this);var index=thix.attr("alternation");var row=self.data[index];if(options.hover)thix.css("backgroundColor",row.backgroundColor);if(row.group)self.container.find(options.row+"[group="+row.group+"]").removeClass("hover");});}this.init();this.bindColor();this.bindEvent();}//function endoptions=$.extend({},_default, options);$(selector).each(function(){new _alternation(this,options);});}
})();

转载于:https://my.oschina.net/wrean/blog/128343

js ol.ui.alternation相关推荐

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  2. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  3. Vue.js之UI组件elementUI——MintUI

    目的: 为了提高开发效率 功能 原则: 拿过来直接使用 vue-cli  ->  vue-loader bower 前端包管理器 jquery#1.11.1 自动解决依赖 npm node包管理 ...

  4. WEB前端JS与UI框架

    前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人 ...

  5. Auto.js实例UI

    "ui"; //脚本的其他代码 垂直 "ui"; ui.layout(<horizontal><button text="第一个按钮 ...

  6. 【JS协议UI源码】autoJS协议源码,JavaScript界面源码,AJ脚本利用网盘就行远程关软

    autoJS协议UI源码,该源码你可以学习到JavaScript基础语法还有简单的封装md5加密 菜单判断和多号运行,本机存储和调用知识,如何不利用使用服务器进行远程关软和远程更新,远程关软我当时是利 ...

  7. Vue+JS+Element UI实战(电商项目1)

    目录 1.电商业务概述 2.电商后台管理系统的功能 ​3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后 ...

  8. android 高德定位 区域,区域定位-行政区划浏览-示例中心-JS API UI 组件示例 | 高德地图API...

    区域定位 html, body, #container { width: 100%; height: 100%; margin: 0px; } #locTip { position: absolute ...

  9. Node mysql mvc vue_net MVC +Vue.js+Element UI 笔记

    最近项目需求,要在MVC里用Vue 与 Element UI,故而做个笔记来记录一些遇到的问题和处理思路 (方式比较麻瓜,如果不是临时用的话,建议还是学一下Vue-cli,新项目还是老老实实前后端分离 ...

最新文章

  1. c# 访问hbase_C#教程之通过Thrift实现C#与Hbase交流
  2. Tomcat 服务器server.xml,web.xml的关键参数配置
  3. 23种设计模式C++源码与UML实现--简单工厂模式
  4. win7+ubuntu20.04双系统+easybcd安装以及Reached target Reboot卡住问题
  5. es6 --- 解构赋值的简洁性
  6. 到底什么是跨域?附解决方案
  7. 需求调研 现有系统梳理_对速度的需求,访问现有数据的速度提高了1000倍
  8. scala特质_Scala的特质
  9. protobuf版本常见问题
  10. 安装.Net Standard 2.0, Impressive
  11. laravel 图片
  12. Web前端JSP面试题
  13. layui 勾选不联动父项 树形控件,treetable-lay
  14. 抓取手机端app日志的方法总结
  15. NYOJ 题目772 数独
  16. LC-3 机器语言 指令集
  17. flask中ajax的使用,jquery – 使用ajax时,Flask flash消息不再有效
  18. HTML+CSS+JS网页设计期末课程大作业 悦世界游戏介绍(7个页面) web前端开发技术 web课程设计 网页规划与设计
  19. Spring之AOP 切入点表达式写法
  20. 并发编程:进程+线程+协程

热门文章

  1. html中常见表达颜色的三种方式
  2. 计算机知识和应用技能,计算机实用技能及应用
  3. Jira使用简介 HP ALM使用简介
  4. 冥想|平静与自由之路,给初学者的冥想教程
  5. 帕斯卡计算机介绍,帕斯卡计算机:第一台受专利保护的计算机
  6. Flare-On Challenge4 Writeup
  7. 软件版本发布要求和标准
  8. Android Studio 实验三:水果店
  9. 关于ORA-03113:end-of-file on communication channel
  10. CAN FD实战之可变波特率