#paip.提升用户体验--radio图片选择器 easyui 实现..
===================================

##原因...
--------------------
首先,寻找这个控件,但是没有..
只好自己实现,使用Listview..
但是多少framework都没lv,只好使用datagrid来的做..

##.keyword,subtitle关键字,子标题
-------------------------
js json 字符串的转换.
列表 行转列 方法..
grid 列格式化..
datagrid >>> listview

作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
来源: http://blog.csdn.net/attilax

##pseudo code伪码 处理流程
--------------------------

首先,捕获all json obj list
分页,5
line>> column..
绑定到个grid..(column 定义格式化到图片src)
设置图片边框,2px,normal:dot,color:gray   ,,,选择的:slot,color:red
设置mouse over,out event
获得值,,,一个是呈交的时候儿从slectpics pics 根据class..这个麻烦的..
一个是clieck的时候儿不个值放得个input里面,这个easy..

##actual code 实际代码如下
----------------
###捕获all json obj list
function getAjaxData()
{
var urlo4="data/defIcons.json";
  $.ajax({
            url:urlo4,
            dataType:"json",
            success:function(data){
             // $("#resText").html(date);
            // alert(data);
            //  alert(data[0]);
                //  var obj = eval(data);
                var obj=data;
                  logx("src::"+data[0].src);
                      var data2=Line2Col(data);
                    logx("line2col after:"+data2);
                    //return;
                //    var dataObjFmt=eval(data2);
                   addDataToGrid(data2);
                  
            }
       });
###
function Line2Col(data)
{
    var arrayObj = new Array();
    logx("dataarr.length:"+data.length);
    var arr = eval(data);  
    //arr=data;
    logx("<arr.length:"+arr.length);
for(var i=0;i<arr.length;i++){  
          var obj=arr[i];
          var s=obj.id+","+obj.src;
        
          arrayObj.push(s);
          if(i>=4)
              break;
   }  
    // arrayObj.push("testxxx");
     logx("arrayObjLeng:"+arrayObj.length);
     var s_r="";
     for(j=0;j<arrayObj.length;j++)
     {
         var s=arrayObj[j];
          var tmp=' "item@index": "@str"';
          tmp=tmp.replace("@index",j+1).replace("@str",s);
         s_r+=tmp+",";
        
     }
     s_r=s_r.substr(0,s_r.length-1);
      logx("s_r::"+s_r);
      s_r="[{"+s_r+"}]";
   return eval(s_r);
    
    
}

###bind to grid
function   addDataToGrid(data)
{$('#dg').datagrid({
            data: data,
            showHeader: false
            });
}

<table id="dg"  class="easyui-datagrid"    data-options="singleSelect:false" style="height:121px" >
    <thead>
    <tr>
      
 
   <th data-options="field:'item1' ,width:100,formatter:formatItem"  >item1</th>
     <th data-options="field:'item2' ,width:100,formatter:formatItem"  >部门名称</th>
       <th data-options="field:'item3' ,width:100,formatter:formatItem"  >部门名称</th>
         <th data-options="field:'item4' ,width:100,formatter:formatItem"  >部门名称</th>
           <th data-options="field:'item5' ,width:100,formatter:formatItem"  >item5</th>

</tr>
    </thead>
    
</table>

function formatItem(val,row)
{
    var itemval=val;
    try{
    var a=val.split(",");
    var id=a[0];
    var src=a[1];
    }catch(e){}
    return '<div ><img id="icon_divO4_'+id+'"  class="img_def" οnmοuseοver="over_event(this.id)" οnmοuseοut="mouseout_event(this.id)" src="'+src+'" οnclick="selectIcon('+id+')" /></div>';
    
}    
###set mouseout_event mouseover event
 <style type="text/css">
 
.img_def {
    
    border: 2px dotted #CCC;
}
 .over {
    border: 2px solid #F30;
}
.img_over {
    
    border: 2px solid #F30;
}
</style>

function mouseout_event(id)
{
$("#"+id).attr("class","img_def");    
}
function over_event(id)
{
$("#"+id).attr("class","img_over");    
}

### set click event
function selectIcon(id)
{
//alert(id);    
logx("slctIconId:"+id);
$("#selctIconId").attr("value",id);
}

paip.提升用户体验--radio图片选择器 easyui 实现..相关推荐

  1. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  2. 前端项目之--提升用户体验,提升前端性能

    提升用户体验 影响用户体验主要有两个方面,接口数据返回慢.渲染慢 性能监控 performance API 控制台输入window.performance查看 ✨针对数据返回慢的解决方案 数据过大 1 ...

  3. 使用渐进式JPEG来提升用户体验

    今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...

  4. 客户体验是什么?如何提升用户体验从而提高产品成单率?必读!

    近年来,"客户体验"成了一个很常用的词,但实际上很多人都无法给到一明确定义,尽管许多企业都将改进客户体验视为一项差异化的竞争优势.可是,如果连某种东西的定义都说不清楚,又如何谈得上 ...

  5. 海外虚拟主机空间:如何使用CDN加速提升用户体验?

    随着互联网的迅速发展和全球化的趋势,越来越多的企业和个人选择海外虚拟主机空间.然而,由于服务器的地理位置和网络延迟等原因,这些网站在国内访问时可能会遇到较慢的加载速度和不稳定的用户体验.为了解决这一问 ...

  6. 描点链接元素的优化提升用户体验

    用一些大网站的时候,发现有一个很细节的共同点:点击链接元素的时候,链接元素会产生一个明显的边框,而且这个边框的颜色和#f27b04很接近,我觉得既然很多大网站都这么做,这其中肯定有一些用户体验方面的东 ...

  7. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?

    众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...

  8. 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验

    ​ 一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...

  9. android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点

    原标题:提升用户体验 可升Android 6.0机型盘点 [手机中国 导购]2009年Android系统正式发布,由此加速手机走向智能化进度.如今,随着Android系统日渐成熟,众多手机厂商都在此基 ...

  10. electron加载html加载不起来,Electron 预加载远程页面提升用户体验

    使用场景 Electron 内置 Chromium 和 Node.js,为了提升用户体验,通常 Electron 封装的前端静态文件存储在客户端本地.但总有一些特殊情况,会使用到部分远程页面. 比如微 ...

最新文章

  1. 一名英文不好的程序员的救赎
  2. 二极管7种应用电路详解之四
  3. 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
  4. Python str和bytes的相互转换
  5. 罗永浩称赚钱没有太大难度,是凡尔赛还是感慨?
  6. PHP面向对象构造函数,析构函数
  7. java writedouble_java-将double转换为32位表示形式(以及相反的...
  8. 计算机视觉大型攻略 —— 立体视觉(4)立体匹配算法简介与SGM
  9. 远程控制计算机显示为什么不能满屏,win7远程桌面不能全屏显示怎么办-处理win7远程桌面不能全屏显示的方法 - 河东软件园...
  10. 云烟成雨,我多想再见你,
  11. 免费的虚拟主机 000webhost
  12. 动态规划-背包问题求解过程【代码 from eason】
  13. 2022年全球市场三维测量产品总体规模、主要生产商、主要地区、产品和应用细分研究报告
  14. 2023年中职网络安全竞赛解析——隐藏信息探索
  15. 清华大学操作系统课程实验
  16. Jenkins + 云效 前后端项目自动化部署
  17. “二手”市场的困境:用户习惯培养阶段
  18. 别再敲代码了,用对工具,做可视化大屏原来这么简单!
  19. 连面拼多多、美团、头条、快手后给大家划下重点
  20. cogs 1341 永无乡

热门文章

  1. BOOST库介绍(八)——deadline_timer
  2. C++中typedef void(*F)(类型)解读
  3. Celery-一个会做异步任务,定时任务的芹菜
  4. Sequelize-nodejs-5-Querying
  5. Mysql高性能总结
  6. WebGL入门教程一:基本概念和使用说明
  7. ThinkPHP中的三大自动简介
  8. swift在线天气预报案例教程
  9. ios app 提交评审注意事项
  10. linux 各文件夹的作用