Home > Web Front-end > JS Tutorial > body text

jQuery realizes the function of enlarging the picture when the mouse passes over it

php中世界最好的语言
Release: 2018-04-24 10:53:17
Original
2679 people have browsed it

This time I will bring you jQuery to implement the function of enlarging the picture when the mouse passes over. What are the precautions for jQuery to implement the function of enlarging the picture when the mouse passes over. The following is a practical case, let's take a look.

Let’s take a look at a demonstration picture first

The following is a code example:

<link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript" src="../js/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="../js/jquery.imagePreview.1.0.js"></script>
<script type="text/javascript">
$(function(){
	$("a.preview").preview();	 
});
</script>
<style type="text/css">
html{overflow-y:scroll;}
a.preview,a.preview:hover{text-decoration:none;}
a.preview img{margin:20px 10px;}
</style>
</head>
<body>
<p class="zxx_out_box">
 <p class="zxx_in_box">
  <h3 class="zxx_title">图片放大显示的jQuery插件演示页面</h3>
  <p class="zxx_main_con">
			<p class="zxx_test_list">
   	<a class="preview" href="http://image.jb51.net/image/study/s/s256/mm1.jpg" title="张含韵">
    	<img src="http://image.jb51.net/image/study/s/s128/mm1.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm2.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm2.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm3.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm3.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm4.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm4.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm5.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm5.jpg" />
    </a>
   </p>   
  </p>
 </p>
</p>
</body>
</html>
Copy after login

The above code realizes our requirements, friends What do you think?

Next let’s take a look at the brief description of how to use it:

1. You need to use the href attribute of the a tag. The principle of this jQuery plug-in is that when the mouse moves to the thumbnail (or when linking text), a large image html fragment containing the href pointing path will be loaded, which is absolutely positioned based on the position of the mouse. This produces the effect of moving the mouse over the thumbnail to display the larger image. The address of the large image is the content of the href attribute of the a tag. For example: Thumbnail If the a tag contains a method to display a large image, the page will display the image "xx.jpg" pointed to by the href.

2. The method used is: target selector.preview(); For example, the above thumbnail can use $("a ").preview(); This code achieves the effect of displaying the image xx.jpg when the mouse is moved to the text link "Thumbnail".

3. Only four formats of images, png, gif, jpg, and bmp, are supported. You can modify the

regular expression of the plug-in code to expand the supported image format types.

The following is a brief introduction to the implementation process:

1. Code comments:

1.this.screenshotPreview=function(){}, declare a function to achieve the following effect , in this effect, this can actually be omitted, it points to the window.

2.xOffset=10, declare a variable to specify the horizontal distance of the mouse pointer from the pop-up image.

3.yOffset=30, declare a variable to specify the vertical distance of the mouse pointer from the pop-up image.

4.$("a.screenshot").hover(function(e){}, function(e){}) specifies the function to be executed when the mouse moves to the link and leaves the link.

5.this.t = this.title, assign the link's title attribute value to the t attribute, where this is the link object pointing to the current mouse hover.

6.var c = (this.t != "") ? "
" this.t : "", if this.t is not empty, there is a title attribute value , then insert a newline character and connect the current title content, otherwise set c to empty.

7.$("body").append("

" c "

8.$("#screenshot").css("top",(e.pageY-xOffset) "px").css("left",(e.pageX yOffset) "px") .fadeIn("fast"), sets the top and left attribute values ​​​​of the p element, and displays it with a fade-in effect.

9.this.title=this.t, assign the title content to this.title. In fact, there is no problem without this sentence, it is a bit redundant.

10.$("#screenshot").remove(), remove the p element.

11.$("a.screenshot").mousemove(function(e){}), used to set the picture to follow when the mouse pointer moves.

12.$("#screenshot").css("top",(e.pageY-xOffset) "px") .css("left",(e.pageX yOffset) "px") , setting the top and left attribute values ​​​​of the p element can achieve the following effect.

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:



The above is the detailed content of jQuery realizes the function of enlarging the picture when the mouse passes over it. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!