js ol.ui.alternation
为什么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相关推荐
- 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题
方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...
- 前端Js框架 UI框架汇总 特性 适用范围 选择
身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...
- Vue.js之UI组件elementUI——MintUI
目的: 为了提高开发效率 功能 原则: 拿过来直接使用 vue-cli -> vue-loader bower 前端包管理器 jquery#1.11.1 自动解决依赖 npm node包管理 ...
- WEB前端JS与UI框架
前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人 ...
- Auto.js实例UI
"ui"; //脚本的其他代码 垂直 "ui"; ui.layout(<horizontal><button text="第一个按钮 ...
- 【JS协议UI源码】autoJS协议源码,JavaScript界面源码,AJ脚本利用网盘就行远程关软
autoJS协议UI源码,该源码你可以学习到JavaScript基础语法还有简单的封装md5加密 菜单判断和多号运行,本机存储和调用知识,如何不利用使用服务器进行远程关软和远程更新,远程关软我当时是利 ...
- Vue+JS+Element UI实战(电商项目1)
目录 1.电商业务概述 2.电商后台管理系统的功能 3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后 ...
- android 高德定位 区域,区域定位-行政区划浏览-示例中心-JS API UI 组件示例 | 高德地图API...
区域定位 html, body, #container { width: 100%; height: 100%; margin: 0px; } #locTip { position: absolute ...
- Node mysql mvc vue_net MVC +Vue.js+Element UI 笔记
最近项目需求,要在MVC里用Vue 与 Element UI,故而做个笔记来记录一些遇到的问题和处理思路 (方式比较麻瓜,如果不是临时用的话,建议还是学一下Vue-cli,新项目还是老老实实前后端分离 ...
最新文章
- c# 访问hbase_C#教程之通过Thrift实现C#与Hbase交流
- Tomcat 服务器server.xml,web.xml的关键参数配置
- 23种设计模式C++源码与UML实现--简单工厂模式
- win7+ubuntu20.04双系统+easybcd安装以及Reached target Reboot卡住问题
- es6 --- 解构赋值的简洁性
- 到底什么是跨域?附解决方案
- 需求调研 现有系统梳理_对速度的需求,访问现有数据的速度提高了1000倍
- scala特质_Scala的特质
- protobuf版本常见问题
- 安装.Net Standard 2.0, Impressive
- laravel 图片
- Web前端JSP面试题
- layui 勾选不联动父项 树形控件,treetable-lay
- 抓取手机端app日志的方法总结
- NYOJ 题目772 数独
- LC-3 机器语言 指令集
- flask中ajax的使用,jquery – 使用ajax时,Flask flash消息不再有效
- HTML+CSS+JS网页设计期末课程大作业 悦世界游戏介绍(7个页面) web前端开发技术 web课程设计 网页规划与设计
- Spring之AOP 切入点表达式写法
- 并发编程:进程+线程+协程