Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html动态错误javascript Uncaught TypeError:$不是函数_Javascript_Jquery_Html - Fatal编程技术网

Html动态错误javascript Uncaught TypeError:$不是函数

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

我正在使用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> 
 <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);