类似淘宝产品预览的快速实现(jquery)

╰半橙微兮° 2024-02-17 16:01 62阅读 0赞

本次用例采用的是jquery的技术,如下注意事项:

1、引入jquery的js文件

2、提供三张源图片

3、注意图片路径

代码如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <% String path=request.getContextPath(); %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  8. <title>Insert title here</title>
  9. <script type="text/javascript" src="<%=path%>/js/jquery-1.8.0.min.js"></script>
  10. <script type="text/javascript">
  11. $(function(){
  12. $("ul li").css({"list-style-type":"none","display":"inline","margin-left":"10px"});
  13. $("img").css({"height":"100px","width":"100px"});
  14. var x=10;
  15. var y=10;
  16. $("a.tooltips").mouseover(function(e){
  17. this.myTitle=this.title;
  18. this.title="";
  19. var imgTitle=this.myTitle?"<br/>"+this.myTitle:"";
  20. var tooltips="<div id='tooltips1'><img src='"+this.href+"' alt='产品预览图'/>"+imgTitle+"</div>";
  21. $("body").append(tooltips);
  22. $("#tooltips1").css({
  23. "margin-top":(e.pageY+y)+"px",
  24. "margin-left":(e.pageX+x)+"px"
  25. }).show("fast");
  26. }).mouseout(function(){
  27. this.title=this.myTitle;
  28. $("#tooltips1").remove();
  29. }).mousemove(function(e){
  30. $("#tooltips1").css({
  31. "top":(e.pageY+y)+"px",
  32. "left":(e.pageX+x)+"px"
  33. });
  34. });
  35. });
  36. </script>
  37. </head>
  38. <body>
  39. <ul>
  40. <li><a href="<%=path %>/img/10_52.png" class="tooltips" title="图片一"><img src="<%=path %>/img/10_52.png" alt="图片一"></a></li>
  41. <li><a href="<%=path %>/img/10_53.png" class="tooltips" title="图片二"><img src="<%=path %>/img/10_53.png" alt="图片二"></a></li>
  42. <li><a href="<%=path %>/img/10_55.png" class="tooltips" title="图片三"><img src="<%=path %>/img/10_55.png" alt="图片三"></a></li>
  43. </ul>
  44. </body>
  45. </html>

附上web目录结构图:

Center

效果图:

Center 1

发表评论

表情:
评论列表 (有 0 条评论,62人围观)

还没有评论,来说两句吧...

相关阅读

    相关 产品经理笔试

    .用3句话向你8岁的外甥解释数据库。 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世...