找回密码
 立即注册

QQ登录

只需一步,快速开始

figoyu
金牌服务用户   /  发表于:2015-10-3 11:51  /   查看:5065  /  回复:3
如题,加入超链接后点击可以跳转到其他网页。

3 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-10-8 13:50:00
沙发
您好,
非常抱歉,Spead JS没有提供原生的接口,支持 浮动对象调转的方法。
但是,可以使用addEventListener的方式,自定义实现。可以参考以下代码:
  1. $(document).ready(function() {
  2.         var spread = new GcSpread.Sheets.Spread($("#ss").get(0), {
  3.             sheetCount: 3
  4.         });
  5.                                 initSpread(spread);
  6.                                
  7.                                 var activeSheet = spread.getActiveSheet();
  8.         
  9.         document.addEventListener("mousedown", function (event) {
  10.             var spread = $("#ss").data("spread");
  11.             var sheet = spread.getActiveSheet();
  12.             var hitTestResult = sheet.hitTest(event.clientX, event.clientY);
  13.             if (hitTestResult.floatingObjectHitInfo) {
  14.                 var floatingOjbect = hitTestResult.floatingObjectHitInfo.floatingObject;
  15.                 event.preventDefault();
  16.                 event.stopPropagation();
  17.                 window.location.href='http://gcdn.gcpowertools.com.cn/';
  18.                 }
  19.         }, true);
  20.     });
  21.    
  22.     function initSpread(spread) {
  23.             var spreadNS = GcSpread.Sheets;
  24.             
  25.             var sheet = spread.getSheet(0);
  26.             sheet.isPaintSuspended(true);
  27.             var customFloatingObject = new spreadNS.CustomFloatingObject("f0");
  28.             customFloatingObject.startRow(1);
  29.             customFloatingObject.startColumn(1);
  30.             customFloatingObject.endColumn(6);
  31.             customFloatingObject.endRow(6);
  32.             var div = document.createElement('div');
  33.             div.innerHTML = "<span>SpreadJS support CustomFloatingObject.</span><div style='border: 1px dotted red; width: 80%; margin:auto;'><ul><li>I am list one.</li><li>I am list two.</li><li>I am list three.</li></ul></div>";
  34.             $(div).css('background', 'gray');
  35.             customFloatingObject.Content(div);
  36.             sheet.addFloatingObject(customFloatingObject);
  37.             sheet.isPaintSuspended(false);
  38.         };
  39.     </script>
复制代码
回复 使用道具 举报
figoyu
金牌服务用户   /  发表于:2015-10-9 12:36:00
板凳
回复 2楼frank.zhang的帖子

谢谢,问题解决
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-9 13:49:00
地板
您好,问题已经解决,本帖关闭,如有其它问题,请开新帖。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部