Jquery 鼠标悬停在带有链接的图像上的图像
我读了很多书,我正在尝试找到一个解决方案来做到这一点:
当您将鼠标移到任何产品图像上时,会出现一个按钮,它是一个 href 链接。单击该按钮将打开一个覆盖框。我打算为此使用厚盒。
我的问题是试图弄清楚当鼠标悬停在图像上时如何使用 Jquery 显示该图像。这是一个很好的例子:
http://oldnavy.gap.com/browse/category .do?cid=55474
该按钮的大小恰到好处,在所有浏览器中都能正确显示,并且始终与其在图像中的位置一致。
非常感谢任何帮助。
谢谢
I read quite a bit and I am trying to find a solution which does this:
When you move your mouse over on any of the product images, a button appears which is a href link. Clicking on that button opens an overlay box. I plan to use thickbox for that.
My issue is trying to figure out how to use Jquery to show that image when the mouse is over on the image. Here is a great example:
http://oldnavy.gap.com/browse/category.do?cid=55474
The button is just the right size and appears correctly in all browsers and always consistent with its position within the image.
Any help is much appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以仅使用 CSS 来做到这一点...
示例位于 http://jsfiddle.net/nAhTF/
解释
相对定位的 div 将
:
display:none
将display
更改为在 IE7 上阻止
,您可能需要
在 http 添加 jquery 行示例://jsfiddle.net/nAhTF/1/
解释
you can do that with CSS only ...
example at http://jsfiddle.net/nAhTF/
explanation
relative positioned div
display:none
:hover
of wrapping div changedisplay
toblock
on Pre IE7 you might need to add a jquery line
example at http://jsfiddle.net/nAhTF/1/
explanation
如何使用jquery:
http://api.jquery.com/jQuery.get/ -
特定参数(ID,或其他东西
else..)获取当前链接坐标(用于div显示)
http://rndnext.blogspot.com/2009/02/jquery -ajax-tooltip.html
How to use jquery:
http://api.jquery.com/jQuery.get/ -
specific params(ID,or something
else..)get current link cordinates (for div show)
http://rndnext.blogspot.com/2009/02/jquery-ajax-tooltip.html
您链接到的网站使用的图像位于图像顶部,上面有一个 clickevent
类似的
脚本:
但有更多位置信息,因为这只是将其放在 a 的左上角标签(希望如此)。
我会使用类似的东西,但可能在与链接相同的容器内使用样式和链接,这样我就可以在隐藏它并添加脚本之前对其进行样式设置,还有向后兼容的非 JavaScript 浏览器的可能性,如果它们仍然存在的话(我知道你可以随时将其关闭)
The site that you linked to uses an image that is positioned over the top of the image with a clickevent on it
Some thing like
With a script something like:
But with more position information as that just puts it in the top left corner of the a tag (hopefully).
I would use something similar but posibly with a style and link inside the same container as the link so I could style it up before hiding it and adding the scripts, also the possibility for back-compatible non-javascript browsers, if they still exist (I know you can always turn it off)
最简单的方法是使用 CSS。
HTML:
CSS:
现在这在旧版本的 IE 中不起作用。如果这是一个问题,您可以使用 jQuery 添加一个类,并在 CSS 中使用它。
JS:
CSS:
The absolutely easiest way is to use CSS.
HTML:
CSS:
Now this doesn't work in older versions of IE. If that is a problem you can add a class with jQuery, and use it in the CSS.
JS:
CSS: