Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
Javascript 使图像地图的点击功能出现在特定的Div中_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使图像地图的点击功能出现在特定的Div中

Javascript 使图像地图的点击功能出现在特定的Div中,javascript,jquery,html,css,Javascript,Jquery,Html,Css,因此,我有一个名为map的图像映射,我希望文本显示在我的div#show#消息中。图像地图位于左侧,文本将显示在右侧。我相信我现在面临的唯一问题是将show_message div集成到下面的脚本中。还有,在单击文本之前,如何隐藏文本?我以为藏起来就行了,但没用。请帮忙 这是我的部门 <style> #show_message { float: right; width: 500px; height: 750px;

因此,我有一个名为map的图像映射,我希望文本显示在我的div#show#消息中。图像地图位于左侧,文本将显示在右侧。我相信我现在面临的唯一问题是将show_message div集成到下面的脚本中。还有,在单击文本之前,如何隐藏文本?我以为藏起来就行了,但没用。请帮忙

这是我的部门

<style>
    #show_message {
        float: right;
        width: 500px;
        height: 750px;
        position: relative;
        padding:20px; 
        margin:20px; 
        background:#fff;
        color:#000
    },
    map {
        float: left;
    }
</style>

#显示消息{
浮动:对;
宽度:500px;
高度:750px;
位置:相对位置;
填充:20px;
利润率:20px;
背景:#fff;
颜色:#000
},
地图{
浮动:左;
}
这是我的地图

<img src="{{ 'image.jpg' | asset_url }}" alt="" usemap="#map" id="" />
<map id="map" name="map">
<area alt="" item="abc" href="#" shape="rect" coords="33,110,395,217" />
<area alt="" item="efg" href="#" shape="rect" coords="35,222,395,321" />
<div id="show_message">Click to see text.</div>
<div id="abc show_message" class="display">You clicked abc!</div>
<div id="def show_message" class="display">You clicked def!</div>

</body></html>

单击以查看文本。
你点击了abc!
你点击了def!
这是剧本

<script type="text/javascript">
    $('[item]').click(function() {
        var item=$(this).attr('item');
        $(".display").hide();
        $("#"+item).show();
        return false;
     });
</script> 

$(“[item]”)。单击(函数(){
var item=$(this.attr('item');
$(“.display”).hide();
$(“#”+项).show();
返回false;
});

要隐藏文本,必须执行以下操作

<div id="abc show_message" class="display">You clicked abc! <input type="button" id="hide" name="hide" value="Hide" /></div>

在单击方法之前编写隐藏方法。谢谢!您知道如何使用单击功能创建单击区域的红色轮廓吗?是的,您可以使用$('#ID').css(“边框”,“红色实心1px”)$('#ID').css(“边界”、“开始”);您可以添加更多您想要的样式。对不起,我对JQuery/Java真的很陌生。我是否将您的代码添加到clickFunction部分$(1)隐藏$(2)隐藏$(3)隐藏$隐藏$隐藏$(6)隐藏$隐藏$(8)隐藏$(9)隐藏$(10)隐藏$(11)隐藏$(12)隐藏$(13)隐藏$(14)隐藏$(15)隐藏$(16)隐藏$(“[item]”)。单击(函数(){var item=$(this.attr('item');$(.display”).hide();$(“#”+item.show();返回false;});当然尝试使用$('#hide')。单击(function(){//要单击的元素的id$(“.display”)。hide();//隐藏id=display$('#hide').css(“border”,“red solid 1px”);//红色border$('#hide')。css(“border”,“start”)//style border});
$('#hide').click(function(){
    $(".display").hide();
});