☆html里,如何去掉点击map里area的边框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了☆html里,如何去掉点击map里area的边框相关的知识,希望对你有一定的参考价值。

  去掉html中点击map里area的边框与去掉点击链接时出现的虚线框类似,本文举例来说明去掉点击map里area的边框的两种方法,分享给大家,希望能给您带来帮助。

 

1.<html>
2.<body>
3.<img src="pic.jpg"   border="0" usemap="#Map" hidefocus="true" />
4.<map name="Map" id="Map">
5.<area shape="poly" coords="44,44,61,40,77,45,95,55,105,66,57,76,16,62,32,58,27,55,40,50" href="link_to.html"  />
6.</map>
7.</body>
8.</html>

1、第一种方法是:在<img> 标签中加入 hidefocus="true"

Html代码

 

<img src="pic.jpg"   border="0" usemap="#Map" hidefocus="true" />
<img src="pic.jpg"   border="0" usemap="#Map" hidefocus="true" />

2、第二种方法是:在需要去掉边框的<area> 标签中加入 onfocus="blur(this);" (如果area区域较多,则每个都要加,那就显得有些麻烦了,可以用第一种方法)

Html代码

 

<area shape="poly" coords="44,44,61,40,77,45,95,55,105,66,57,76,16,62,32,58,27,55,40,50" href="link_to.html" onfocus="blur(this);" />
<area shape="poly" coords="44,44,61,40,77,45,95,55,105,66,57,76,16,62,32,58,27,55,40,50" href="link_to.html" onfocus="blur(this);" />



参考技术A psp只能播放MP4格式的……格式转换成MP4直接放进psp里,用不着ppa的 参考技术B <area shape="poly" coords="44,44,61,40,77,45,95,55,105,66,57,76,16,62,32,58,27,55,40,50" href="link_to.html" /</map</body</html★第一种方法是:在<img标签中加入
hidefocus="true"
<img src="pic.jpg" width="134" height="115" border="0" usemap="#Map" hidefocus="true" /
★第二种方法是:在需要去掉边框的<area标签中加入
onfocus="blur(this);"
(如果area区域较多,则每个都要加,那就显得有些麻烦了,可以用第一种方法)本回答被提问者采纳
参考技术C 淘宝, 支持<area style="outline:none;" ……>

C语言API如何让窗口里的部分背景透明?

比如窗口的一个矩形让它透明掉可以看到桌面,其他不透明,还有就是怎么把窗口的边框透明掉?

先把需要透明的地方填充成某一颜色,然后用SetLayeredWindowAttributes函数指定要透明的颜色,这一块区域就被透明了
如果要边框透明掉,只需要把窗口的边框和标题栏去掉就可以了.追问

怎么去掉边框?我在CreateWindow里去掉了Border样式,可是那边框还是有,还有就是,SetLayeredWindowAttributes会不会把所有的指定的颜色都透明掉?比如我指定红色,那窗口里面的所有红色都透明了?

追答

//创建一个带有 WS_EX_LAYERED 扩展样式的,无标题栏,无框的窗口

   hWnd = CreateWindowEx(WS_EX_LAYERED, szWindowClass, szTitle, WS_POPUP,

      CW_USEDEFAULT, CW_USEDEFAULT, 600, 400, NULL, NULL, hInstance, NULL);


你可以指定一种不常用的颜色,比如品红色 RGB(0xff, 0, 0xff)

如果你窗口内的颜色不是太丰富的话可以用这种方法


写了一个例子,可以参考一下,有什么不懂的可以追问.


追问

嗯嗯,厉害!我想再问一个,就是用GetSystemMetrics函数来获取边框的宽度是1,怎么在程序里面显示的边框却不是1px的?该怎么得到左右边框具体的宽度和上下边框具体的高度?

追答

获取边框宽度可以用
SM_CYSIZEFRAME
SM_CXSIZEFRAME
SM_CYFRAME
SM_CXFRAME
不知道你用的是哪一个
这几个的值都是一样的

追问

用的是SM_CXBORDER

追答

SM_CXBORDER 这个代表3D样式边的宽度

参考技术A 用路径层切割,切割掉的部分不会显示,但还是存在的,也就是鼠标可以点到,如果不想点到,还要另加程序,这我也不太会,都是GUI里的API用去来很麻烦。。。。追问

能告诉我切割的具体函数吗

参考技术B 用背景色画一个大方块。方块原点 0,0,长等于窗宽,高等于窗高。
API 函数
int FillRect(HDC hDC, CONST RECT *lprc, HBRUSH hbr);

试一下追问

那那个画刷用什么画刷?

追答

NULL_BRUAH你查一下MSDN

追问

这个我用过啊,矩形是透明,但窗口是白色底的,窗口这一部分依旧没有变透明啊

追答

调节窗体透明度可以先使用SetWindowLong为窗体加上WS_EX_LAYERED属性,再使用来SetLayeredWindowAttributes指定窗体的透明度。这样就可以在程序运行时动态的调节窗体的透明度了。
下面先介绍下SetWindowLong和SetLayeredWindowAttributes函数。
SetWindowLong可以用来设置窗口的一些属性,其函数原型如下:
LONGSetWindowLong(
HWNDhWnd,
int nIndex,
LONGdwNewLong
);
第一个参数表示窗口句柄。
第二个参数代表要设置的哪一种值,如GWL_STYLE表示将设置窗口的风格,这个参数还可以取GWL_EXSTYLE,GWL_WNDPROC,DWL_DLGPROC,GWL_HINSTANCE,GWL_USERDATA等等。
第三个参数表示要设置的值。
比如要设置对话框也能够可调节窗口大小,可以用:
// 设置对话框大小可调节
SetWindowLong(hDlg, GWL_STYLE, GetWindowLong(hDlg, GWL_STYLE) | WS_SIZEBOX);

以上是关于☆html里,如何去掉点击map里area的边框的主要内容,如果未能解决你的问题,请参考以下文章

怎么去掉按钮的边框?

android开发笔记如何让ImageButton去掉白色边框和让ImageButton具有点击效果

如何去掉c# winform里 tabcontrol控件的边框

winform中按钮的被点击时的边框如何去掉?

HTML map标签area 属性,当鼠标移动到area上面的时候,对应的区域边框的的变大,前变色怎么办?谢谢啊

gridview如何去掉外边框