javascript - 颜色选择器在 Safari 浏览器中不起作用

标签 javascript jquery html

我正在为自定义文本使用 fabric js 库。颜色选择器在所有浏览器中工作正常,但在 Safari 中不起作用。

var canvas = new fabric.Canvas('canvas');

$('#fill').change(function(){
  var obj = canvas.getActiveObject();
  if(obj){
    obj.setFill($(this).val());
  }
  canvas.renderAll();
});

$('#font').change(function(){
  var obj = canvas.getActiveObject();
  if(obj){
    obj.setFontFamily($(this).val());
  }
  canvas.renderAll();
});

function addText() {
  var oText = new fabric.IText('Tap and Type', { 
    left: 100, 
    top: 100 ,
  });

  canvas.add(oText);
  canvas.setActiveObject(oText);
  $('#fill, #font').trigger('change');
  oText.bringToFront();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.min.js"></script>

<input type="color" value="blue" id="fill" />
<select id="font">
  <option>arial</option>
  <option>tahoma</option>
  <option>times new roman</option>
</select>
<button onclick="addText()">Add Custom Text</button>
<br />
<canvas id="canvas" width="750" height="550" style="border:1px solid #444"></canvas>

但是这个颜色选择器在 mac(Safari 浏览器)中不起作用。我不知道是什么问题。我想为 Safari 浏览器实现颜色选择器。

最佳答案

如这里所报道的:

http://caniuse.com/#feat=input-color

Safari 9.1 不支持输入类型颜色 js 中有一些不错的库,可让您快速轻松地拥有漂亮的输入颜色小部件。

其中之一是:http://jscolor.com/

关于javascript - 颜色选择器在 Safari 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338302/

相关文章:

css - 试图让页脚粘在底部

javascript - 带有 rgba 渐变填充的 RaphaelJS

javascript - jquery load() 的 margin 问题

javascript - 将文本节点类型转换为 Javascript 中的元素

javascript - 如何在 html 表格中显示 php 响应的数据

javascript - 如何允许脚本在单击链接以显示对话框后立即触发

JavaScript/HTML : How to display user input into html body?

javascript - Jquery异步问题?

javascript - AngularJS:如何为输入类型生成动态 ng-model = text

javascript - 使用 JavaScript 将 dataTable 添加到 HTML 表 : Cannot read property 'parentNode' of null