#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" onmouseover="over_event(this.id)" onmouseout="mouseout_event(this.id)" src="'+src+'" onclick="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.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制

    源地址:http://blog.csdn.net/attilax/article/details/12343625 paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制 效果图: ...

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

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

  3. paip.提升用户体验----gcc c++ JIT-debugging 技术

    paip.提升用户体验----gcc  c++ JIT-debugging 技术 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http ...

  4. paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置..

    paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置.. 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址: ...

  5. paip.提升用户体验---c++ qt 取消gcc编译的警告信息.txt

    paip.提升用户体验---c++ qt 取消gcc编译的警告信息.txt 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http:// ...

  6. paip.提升用户体验---论文本编辑器的色彩方案

    paip.提升用户体验---论文本编辑器的色彩方案 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.ne ...

  7. Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..

    Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率.. 1. hybrid App 1 1.1. Hybrid Ap ...

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

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

  9. UI设计可供性解析:巧用隐藏的设计力提升用户体验

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 在实际的Web或App界面设计中,设计师们在学习和实践各种专业知识和技能之外,也会不可避免的遇到到各 ...

随机推荐

  1. linux关闭防火墙

    查看防火墙状态: sudo service iptables status linux关闭防火墙命令: sudo service iptables stop linux启动防火墙命令: sudo se ...

  2. 常见算法是js实现汇总(转载)

    常见算法是js实现汇总 /*去重*/ <script> function delRepeat(arr){ var newArray=new Array(); var len=arr.len ...

  3. AngularJS学习--- 事件处理(Event Handlers) ng-click操作 step 10

    本文主要通过介绍ng-click方法来对angularjs中的事件处理方法做个了解. 1.切换目录 git checkout step- npm start 2.效果 点击右边的小图片,那么左边框中将 ...

  4. SDK,monkey 浅谈

    最近在工作之余碰到一些手机测试的新手,现在测试手机的基本都是android的系统. 然后在遇到压力测试的时候就开始遇到问题了. 压力测试用什么工具?怎么使用?工具怎么来? 今天遇到两个人都问我SDK是 ...

  5. 一些有意思的APP

    1.简书:一个优雅的写作/阅读平台. 2.知乎:知识分享社区: 3.behance:设计者的圈子: 4.海词词典:电脑.手机同步查询的好帮手(电脑端快捷键:双击 Alt 弹出/关闭查询框,非常方便) ...

  6. 用sql从一张表更新数据到另外一张表(多表数据迁移)

    update TBL_1 A, TBL_2 B, TBL_3 Cset a.email=c.email_addrwhere a.user_id=b.user_id and b.un_id=c.un_i ...

  7. java 开发常用的Linux命令

    1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xm ...

  8. 前端利器:SASS基础与Compass入门

    SASS是Syntactically Awesome Stylesheete Sass的缩写,它是css的一个开发工具,提供了很多便利和简单的语法,让css看起来更像是一门语言,这种特性也被称为“cs ...

  9. ssh: connect to host gihub.com port 22: Connection timed out

    方案1(本人使用此方案,问题得已解决): 可能是ssh-server未安装或者未启动.我的ubuntu 12.04 默认只安装了openssh-client,并没有安装server. 运行 ps -e ...

  10. Android webview 上传文件不调用openFileChooser解决办法

    html页面带有图片上传功能,关于使用openFileChooser方法去选择图片,并且在onActivityResult方法里面设置返回的图片url文件路径,网上有很多,再次不再赘述. 实践中发现, ...