BoardSet.jsp 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <html>
  4. <head>
  5. <meta charset="utf-8" />
  6. <title>看板设置</title>
  7. </head>
  8. <body>
  9. <div id="board" style="display: none;"></div>
  10. <div class="w-board">
  11. <div class="board-title">
  12. 栏目看板设置
  13. <span class="closed-icon" onclick="closeBoard()"></span>
  14. </div>
  15. <div class="all-opr">
  16. <span class="chk ml20"></span>
  17. <span class="chk-t ml10">全选</span>
  18. <button class="btn-save">保存</button>
  19. </div>
  20. <ul class="board-list">
  21. <c:forEach items="${dashboardDtos }" var="dboard">
  22. <li class="board <c:if test="${dboard.requiredFlag == 0 }">board-disab</c:if><c:if test="${dboard.requiredFlag == 1 }">board-def</c:if>" >
  23. <input type="hidden" value="${dboard.id}">
  24. <div style="margin-top: 11px;">
  25. <span class="chk ml20"><c:if test="${dboard.checkedStatus == 0 }"><span class="chked <c:if test="${dboard.requiredFlag == 0 }">chked-disable</c:if>"></span></c:if></span>
  26. <span class="chk-t ml10">${dboard.name }</span>
  27. </div>
  28. <span class="up-icon"></span>
  29. </li>
  30. </c:forEach>
  31. </ul>
  32. </div>
  33. </body>
  34. </html>
  35. <script>
  36. function openBoard(){
  37. $('#boarddiv').show();
  38. $("body").height($(window).height()).css({
  39. "overflow-y": "hidden"
  40. });
  41. }
  42. function closeBoard(){
  43. $('#boarddiv').hide();
  44. $('body').height($(window).height()).css({
  45. "overflow-y": "auto"
  46. });
  47. }
  48. $(".up-icon").on("click",function(){
  49. var tIndex=$(this).parent().index()-1;
  50. if(tIndex>=0){
  51. var pSbiling=$(this).parent().parent().children(".board")[tIndex];
  52. $(this).parent().fadeOut(100,function(){
  53. $(this).insertBefore(pSbiling);
  54. $(this).fadeIn(500,function(){
  55. $(this).css({
  56. "box-shadow":"0px 0px 10px #5187c9 inset",
  57. "border-color":"#5187c9"
  58. });
  59. var xThis=$(this);
  60. setTimeout(function(){
  61. xThis.css({
  62. "box-shadow":"0 0 10px 0 rgba(0, 0, 0, 0.1)",
  63. "border-color":"#dcdcdc"
  64. });
  65. },400);
  66. });
  67. });
  68. }
  69. liHover($(this).parent());//鼠标经过事件
  70. });
  71. function liHover(name){//鼠标经过事件
  72. name.hover(function() {
  73. $(this).css({
  74. "border" : "1px solid #5187c9",
  75. "box-shadow" : "0 0 10px 0 rgba(67, 123, 191, 0.2)"
  76. });
  77. },function(){
  78. name.css({
  79. "border" : "1px solid #dcdcdc",
  80. "box-shadow" : "0 0 10px 0 rgba(0, 0, 0, 0.1)"
  81. });
  82. });
  83. };
  84. $(".board-def .chk").on("click",function(){
  85. var checkhtml = $(this).html();
  86. if(checkhtml == ""){
  87. $(this).html('<span class="chked"></span>');
  88. }else{
  89. $(this).html('');
  90. }
  91. var count = $(".board-def .chk .chked").length;
  92. var licount = $(".board-def").length;
  93. if(count == licount){
  94. $(".all-opr .chk").html('<span class="chked"></span>');
  95. }else{
  96. $(".all-opr .chk").html('');
  97. }
  98. });
  99. $(".all-opr .chk").on("click",function(){
  100. var checkhtml = $(this).html();
  101. if(checkhtml == ""){
  102. $(this).html('<span class="chked"></span>');
  103. $(".board-def .chk").html('<span class="chked"></span>');
  104. }else{
  105. $(this).html('');
  106. $(".board-def .chk").html('');
  107. }
  108. });
  109. $(".btn-save").on("click",function(){
  110. var objs = $(".board-list li");
  111. var ids=[];
  112. var requiredFlags=[];
  113. var checkedStatus=[];
  114. var sortNums=[];
  115. $.each(objs,function(i,obj){
  116. var id = $(obj).find('input').val();
  117. var flag = $(obj).find('.chk').html() != '' ? 0:1;
  118. var flag1 = $(obj).hasClass("board-def") ? 1:0;
  119. ids.push(id);
  120. checkedStatus.push(flag);
  121. sortNums.push(i);
  122. requiredFlags.push(flag1);
  123. });
  124. var formdom = '<form method="post" id="formdom" action="homepageController.do?updateBoards"><input name="ids" value="'+ids+'" /><input name="requiredFlags" value="'+requiredFlags+'" /><input name="checkedStatus" value="'+checkedStatus+'" /><input name="sortNums" value="'+sortNums+'" /></form>';
  125. $("#board").html(formdom);
  126. handleAjaxSimple("homepageController.do?updateBoards", $("#formdom").serialize(), boardhandleSuccess);
  127. });
  128. function boardhandleSuccess(){
  129. location.reload();
  130. }
  131. //选择看板悬浮样式 兼容ie10 hover样式ie10不启作用
  132. $(".board-def").on("mouseover mouseout",function(event){
  133. if(event.type == "mouseover"){
  134. //鼠标悬浮
  135. $(this).css({
  136. "border" : "1px solid #5187c9",
  137. "box-shadow" : "0 0 10px 0 rgba(67, 123, 191, 0.2)"
  138. });
  139. $(this).find(".up-icon").show();
  140. }else if(event.type == "mouseout"){
  141. //鼠标离开
  142. $(this).css({
  143. "border" : "1px solid #dcdcdc",
  144. "box-shadow" : "0 0 10px 0 rgba(0, 0, 0, 0.1)"
  145. });
  146. $(this).find(".up-icon").hide();
  147. }
  148. });
  149. //首页悬浮 兼容ie10 hover样式ie10不启作用
  150. $(".float-icon").on("mouseover mouseout",function(event){
  151. if(event.type == "mouseover"){
  152. //鼠标悬浮
  153. $(this).css({
  154. "background" : "#5187C9",
  155. "cursor": "pointer"
  156. });
  157. $(".float-icon").find(".board-set-icon").css({
  158. "background" : "url(images/board-set-icon-sel.png) no-repeat"
  159. });
  160. }else if(event.type == "mouseout"){
  161. //鼠标离开
  162. $(this).css({
  163. "background" : "rgba(0,0,0,0.1)",
  164. "cursor": "pointer"
  165. });
  166. $(".float-icon").find(".board-set-icon").css({
  167. "background" : "url(images/board-set-icon-def.png) no-repeat"
  168. });
  169. }
  170. });
  171. </script>