反饋已提交
網絡繁忙
儲存格的「儲存格屬性>其他>內容提示」下不能自訂文字大小顏色等,那麼如何實現下圖所示的自訂效果呢?
儲存格屬性中的內容提示用的是 HTML 中的 title 屬性,不支援自訂,可以透過 JavaScript+CSS 顯示一個自訂樣式的 div,實現內容提示效果。
1)建立一個普通報表,如下圖設計表格:
2)選中 A1 儲存格,在右側面板選擇「儲存格屬性>其他」,設定「內容提示」為:=$$$,如下圖所示:
點選菜單欄「範本>範本web屬性>分頁預覽設定」,為該範本單獨設定,新增一個「載入結束事件」,如下圖所示:
JavaScript 程式碼如下:
var oldTitle = null;$('td').bind('mouseover mouseout mousemove', function(event) {var left = event.pageX;var top = event.pageY;var ele = event.target;var title = ele.title;var type = event.originalEvent.type;if (type == 'mouseover') {oldTitle = title;ele.title = '';console.log(title);if (title.length != 0) {var showEle = $('<div></div>', {text: title,class: 'showTitleBox'}).css({position: 'absolute',top: top + 10,left: left,border: '1px solid #00cccc', // 邊框borderRadius: '5px', // 邊框圓角background: "#00cccc", // 背景色fontFamily: 'SimHei', // 字體fontSize: '15px' // 字體大小})showEle.appendTo('body');}} else if (type == 'mouseout') {ele.title = oldTitle;$('.showTitleBox').remove();} else if (type == 'mousemove') {$('.showTitleBox').css({top: top + 10,left: left})}})
注:實際使用時修改或增加對應的 CSS 屬性即可。
儲存報表,點選「分頁預覽」,效果如下圖所示:
注:不支援行動端。
點選下載範本:22-js修改內容提示框樣式.cpt
舊自適應下的決策報表需在程式碼外套層延遲函式。如下圖所示:
注:新版決策報表暫不支援。
setTimeout(function(){var oldTitle = null;$('td').bind('mouseover mouseout mousemove', function(event) {var left = event.pageX;var top = event.pageY;var ele = event.target;var title = ele.title;var type = event.originalEvent.type;if (type == 'mouseover') {oldTitle = title;ele.title = '';console.log(title);if (title.length != 0) {var showEle = $('<div></div>', {text: title,class: 'showTitleBox'}).css({position: 'absolute',top: top + 10,left: left,border: '1px solid #00cccc', // 邊框borderRadius: '5px', // 邊框圓角background: "#00cccc", // 背景色fontFamily: 'SimHei', // 字體fontSize: '15px' // 字體大小})showEle.appendTo('body');}} else if (type == 'mouseout') {ele.title = oldTitle;$('.showTitleBox').remove();} else if (type == 'mousemove') {$('.showTitleBox').css({top: top + 10,left: left})}}) },500)
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙