Html动态错误javascript Uncaught TypeError:$不是函数
我正在使用javascript和jQuery创建am html页面。当我在闭合路径上释放鼠标按钮时,chrome在Dynamic script中显示以下错误: 未捕获类型错误:$不是函数(匿名函数)@ (索引):319Kinetic.Node.\u executeHandlers@ kinetic-v4.3.3.min.js:28Kinetic.Node.fire@ kinetic-v4.3.3.min.js:28Kinetic.Node.\u handleEvent@ kinetic-v4.3.3.min.js:28 kinetic.Stage.\u mousedown@ kinetic-v4.3.3.min.js:33(匿名函数)@ 动能-v4.3.3.min.js:33 我哪里做错了?下面是html和javascript代码Html动态错误javascript Uncaught TypeError:$不是函数,javascript,jquery,html,Javascript,Jquery,Html,我正在使用javascript和jQuery创建am html页面。当我在闭合路径上释放鼠标按钮时,chrome在Dynamic script中显示以下错误: 未捕获类型错误:$不是函数(匿名函数)@ (索引):319Kinetic.Node.\u executeHandlers@ kinetic-v4.3.3.min.js:28Kinetic.Node.fire@ kinetic-v4.3.3.min.js:28Kinetic.Node.\u handleEvent@ kinetic-v4.3
<html>
<head>
<link href="templates/myTemplates/css/mapStyle.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="templates/myTemplates/js/kinetic-v4.3.3.min.js"></script>
<script type="text/javascript" src="media/jui/js/jquery.min.js"></script>
<script type="text/javascript" src="templates/myTemplates/js/InteractiveItalyMapData.js"></script>
<script type="text/javascript" src="templates/myTemplates/js/InteractiveLazioMapData.js"></script>
<script type="text/javascript" src="templates/myTemplates/js/InteractiveCampaniaMapData.js"></script>
</head>
<body>
<div id="containerItaly"></div>
<div id="containerLazio" style="display:none"></div>
<div id="containerCampania" style="display:none"></div>
<div id="contextMenu" style="display:none">
<div id="contextMenuH"></div>
<div id="contextMenuB"></div>
</div>
<script type="text/javascript">
function drawTooltip(tooltip, x, y, text) {
tooltip.setText(text);
var maxRight = 530;
if (x > maxRight) {
x = maxRight;
}
tooltipBackground.setPosition(x, y);
tooltipBackground.show();
tooltipBackground.getLayer().draw();
tooltip.setPosition(x, y);
tooltip.show();
tooltip.getLayer().draw();
//set background width
tooltipBackground.setWidth(tooltip.getWidth());
;}
var stageItaly = new Kinetic.Stage({
container: "containerItaly",
width: 800,
height: 600
});
var mapLayerItaly = new Kinetic.Layer({
x: -188,
y: -32,
scale:1,
opacity: 0.4
});
var stageLazio = new Kinetic.Stage({
container: "containerLazio",
width: 800,
height: 600
});
var mapLayerLazio = new Kinetic.Layer({
x: 0,
y: 0,
scale:1,
opacity: 0.4
});
var stageCampania = new Kinetic.Stage({
container: "containerCampania",
width: 800,
height: 600
});
var mapLayerCampania = new Kinetic.Layer({
x: 0,
y: 0,
scale:1,
opacity: 0.4
});
/*
* throttle the tooltip layer down a bit
* so that the tooltip doesn't lag behind the
* mouse too much on redraw
*/
var tooltipLayerItaly = new Kinetic.Layer({
throttle: 50
});
var tooltipLayerLazio = new Kinetic.Layer({
throttle: 50
});
var tooltipLayerCampania = new Kinetic.Layer({
throttle: 50
});
var tooltipBackground = new Kinetic.Rect({
height: 25,
fill: "white",
stroke: "black",
visible: false,
strokeWidth: 1,
opacity:1
});
// build tooltip
var tooltipItaly = new Kinetic.Text({
text: "",
textFill: "#fff",
fontFamily: "Calibri",
fontSize: 16,
padding: 5,
fill: "#000",
visible: false
});
var tooltipLazio = new Kinetic.Text({
text: "",
textFill: "#fff",
fontFamily: "Calibri",
fontSize: 16,
padding: 5,
fill: "#000",
visible: false
});
var tooltipCampania = new Kinetic.Text({
text: "",
textFill: "#fff",
fontFamily: "Calibri",
fontSize: 16,
padding: 5,
fill: "#000",
visible: false
});
//background color
tooltipLayerItaly.add(tooltipBackground);
tooltipLayerItaly.add(tooltipItaly);
tooltipLayerLazio.add(tooltipBackground);
tooltipLayerLazio.add(tooltipLazio);
tooltipLayerCampania.add(tooltipBackground);
tooltipLayerCampania.add(tooltipCampania);
var previousK = "";
// get areasItaly data
var areasItaly = getItalyData();
// draw areasItaly
for (var key in areasItaly) {
(function () {
//alert(key);
var area = areasItaly[key];
var c = area.data;
var k = key;
var containerToShow="#container"+k;
var pathItaly = new Kinetic.Path({
data: c,
fill: '#fff',
stroke: '#555',
strokeWidth: .5
});
pathItaly.on("mouseover", function () {
this.setFill('#0D0000');
this.setOpacity(1);
mapLayerItaly.drawScene();
});
pathItaly.on("mouseout", function () {
this.setFill('#fff');
// this.setAlpha(0.1);
mapLayerItaly.drawScene();
tooltipBackground.hide();
tooltipItaly.hide();
tooltipLayerItaly.drawScene();
});
pathItaly.on("mouseup", function () {
$('#containerItaly').hide();
$(containerToShow).show();
});
pathItaly.on("mousemove", function () {
var mousePos = stageItaly.getMousePosition();
var x = mousePos.x + 5;
var y = mousePos.y + 10;
drawTooltip(tooltipItaly, x, y, k);
//keep track of previous key
if (previousK !== k) {
previousK = k;
previousSelected = this;
//hide the menu if different contry path is selected
$("[id$='contextMenu']").css({
display: 'none'
});
}
});
pathItaly.on("mousedown", function (e) {
$("[id$='contextMenu']").css({
display: 'inline',
position: 'absolute',
top: e.pageY,
left: e.pageX + 5,
opacity: .8
});
//menu header
$("[id$='contextMenuH']").html('');
//flag
$('<img />').attr('src', area.flag).appendTo($("[id$='contextMenuH']"));
$('<span />').html(k).appendTo($("[id$='contextMenuH']"));
//$("[id$='contextMenuH']").html(k);
//build links
$("[id$='contextMenuB']").html(''); //clear
//countryReports
$('<a target="_blank"></a>')
.attr('href', 'http://www.countryreports.org/country/' + k + '.htm')
.html('Country Reports').appendTo($("[id$='contextMenuB']"));
//Economy
$('<br/><a target="_blank"></a>')
.attr('href', 'http://www.economicexpert.com/a/' + k + '.htm')
.html('Economy').appendTo($("[id$='contextMenuB']"));
//The world Factbook
$('<br/><a target="_blank"></a>')
.attr('href', 'https://www.cia.gov/library/publications/the-world-factbook/geos/' + area.abbreviation + '.html')
.html('Factbook').appendTo($("[id$='contextMenuB']"));
//Global Statistics
$('<br/><a target="_blank"></a>')
.attr('href', 'http://www.geohive.com/cntry/' + k + '.aspx').html('Global Statistics')
.appendTo($("[id$='contextMenuB']"));
//Wiki
$('<br/><a target="_blank"></a>').attr('href', 'http://en.wikipedia.org/wiki/' + k).html('Wiki').appendTo($("[id$='contextMenuB']"));
});
mapLayerItaly.add(pathItaly);
} ());
}
stageItaly.add(mapLayerItaly);
stageItaly.add(tooltipLayerItaly);
</body>
</html>
函数绘图工具提示(工具提示,x,y,文本){
工具提示.setText(文本);
var maxRight=530;
如果(x>maxRight){
x=maxRight;
}
工具提示背景。设置位置(x,y);
tooltipBackground.show();
tooltipBackground.getLayer().draw();
工具提示。设置位置(x,y);
tooltip.show();
tooltip.getLayer().draw();
//设置背景宽度
tooltipBackground.setWidth(tooltip.getWidth());
;}
var StageTaly=新的动力学阶段({
容器:“ContainerTaly”,
宽度:800,
身高:600
});
var mapLayerItaly=新的动力学层({
x:-188,
y:-32,
比例:1,
不透明度:0.4
});
var stageLazio=新的动力学阶段({
容器:“containerLazio”,
宽度:800,
身高:600
});
var mapLayerLazio=新的动力学层({
x:0,,
y:0,
比例:1,
不透明度:0.4
});
var stageCampania=新的动力学阶段({
集装箱:“containerCampania”,
宽度:800,
身高:600
});
var MaplayerCompania=新的动力学层({
x:0,,
y:0,
比例:1,
不透明度:0.4
});
/*
*将工具提示层的音量调低一点
*这样工具提示就不会落后于
*鼠标在重画上过多
*/
var tooltipLayerItaly=新的动能层({
节气门:50
});
var tooltipLayerLazio=新的动能层({
节气门:50
});
var tooltiplayercompania=新的动能.Layer({
节气门:50
});
var tooltipBackground=new dynamic.Rect({
身高:25,
填充:“白色”,
笔画:“黑色”,
可见:假,
冲程宽度:1,
不透明度:1
});
//构建工具提示
var tooltipItaly=new dynamic.Text({
正文:“,
文本填充:“fff”,
fontFamily:“Calibri”,
尺寸:16,
填充:5,
填写:#000,
可见:假
});
var tooltipLazio=new Kinetic.Text({
正文:“,
文本填充:“fff”,
fontFamily:“Calibri”,
尺寸:16,
填充:5,
填写:#000,
可见:假
});
var tooltipCampania=新动能.Text({
正文:“,
文本填充:“fff”,
fontFamily:“Calibri”,
尺寸:16,
填充:5,
填写:#000,
可见:假
});
//背景色
添加(tooltipBackground);
添加(工具提示);
添加(tooltipBackground);
添加(tooltipLayerLazio);
添加(tooltipBackground);
添加(tooltipCampania);
var-previousK=“”;
//获取区域位置数据
var areasItaly=getItalyData();
//绘制面积图
用于(区域内的var键){
(功能(){
//警报(键);
var area=区域现状[关键点];
var c=面积数据;
var k=键;
var containerToShow=“#container”+k;
var pathItaly=新的动能路径({
数据:c,
填写:“#fff”,
笔划:'#555',
冲程宽度:.5
});
on(“mouseover”,函数(){
此.setFill('#0D0000');
这是不透明度(1);
mapLayerItaly.drawsecene();
});
on(“mouseout”,函数(){
这个.setFill('#fff');
//这是setAlpha(0.1);
mapLayerItaly.drawsecene();
tooltipBackground.hide();
工具提示。隐藏();
tooltipLayerItaly.drawScene();
});
on(“mouseup”,函数(){
$('#containerialy').hide();
$(containerToShow.show();
});
on(“mousemove”,函数(){
var mousePos=stagetaly.getMousePosition();
var x=鼠标点x+5;
变量y=mousePos.y+10;
抽签
(function($) {
// Using `$` here for accessing jQuery
})(jQuery);
(function($) {
// Using `$` here for accessing jQuery
})(window.jQuery);