2016-05-13 6 views
3

マテリアライズド・デザインおよびファブリックjsライブラリを使用しています。私はキャンバスでテキストのフォントスタイルを変更したい。デザインを具体化する前に、私はブートストラップを使っていましたが、うまくいきました。しかし、今私はブートストラップのマテリアライズデザインの場所を使用している私のドロップダウンは動作していません。ファブリックjsを使用したマテリアライズ・デザインでドロップダウンが機能しない

マテリアリティデザインなし(ドロップダウンが機能しています)。マテリアライズDESIGN(ドロップダウンが機能していない)WITH

var canvas = new fabric.Canvas('canvas'); 
 
$('#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> 
 
<button class="btn" onclick="addText()">Add Custom Text</button> 
 
<select id="font"> 
 
    <option>arial</option> 
 
    <option>tahoma</option> 
 
    <option>times new roman</option> 
 
</select> 
 
<br /> 
 
<canvas id="canvas" width="750" height="550" style="border:1px solid #333"></canvas>

var canvas = new fabric.Canvas('canvas'); 
 
$('#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(); 
 
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css"> 
 
<!-- Compiled and minified JavaScript --> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/js/materialize.min.js"></script> 
 
<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> 
 

 
<div class="container"> 
 
<div class="row"> 
 
<div class="col s12"> 
 

 
<button class="btn" onclick="addText()">Add Custom Text</button> 
 
<select id="font"> 
 
    <option>arial</option> 
 
    <option>tahoma</option> 
 
    <option>times new roman</option> 
 
</select> 
 
<br /> 
 
<canvas id="canvas" width="750" height="550" style="border:1px solid #333"></canvas> 
 

 
</div> 
 
</div> 
 
</div>

私は生地のJSを使用してデザインを具現使いたいです。そして私はキャンバスでテキストのフォントスタイルを変更したいと思います。

答えて

1

マテリアライズで選択ボックスを初期化する必要があります。

$(document).ready(function() { 
    $('#font').material_select(); 
    }); 

$(document).ready(function() { 
 
    $('#font').material_select(); 
 
    }); 
 

 
var canvas = new fabric.Canvas('canvas'); 
 
$('#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(); 
 
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css"> 
 
<!-- Compiled and minified JavaScript --> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/js/materialize.min.js"></script> 
 
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.min.js"></script> 
 

 
<div class="container"> 
 
<div class="row"> 
 
<div class="col s12"> 
 

 
<button class="btn" onclick="addText()">Add Custom Text</button> 
 
<select id="font"> 
 
    <option>arial</option> 
 
    <option>tahoma</option> 
 
    <option>times new roman</option> 
 
</select> 
 
<br /> 
 
<canvas id="canvas" width="750" height="550" style="border:1px solid #333"></canvas> 
 

 
</div> 
 
</div> 
 
</div>

関連する問題