js实现模拟购物商城案例

学习HTML,css和js前端的小伙伴们,这次来分享购物商城案例的实现!

Posted in Javascript onMay 18, 2021

准备阶段:

准备一些需要放到页面上的图片,小图和其对应的大图,博主这边举例为小图(40 x 40),大图(321 x 430)。

结构分析:

  • 大图区域
  • 小图区域
  • 整体边框区域

效果分析:

  • 鼠标放在小图片上大图会对应显示。
  • 鼠标放在小图片上面会有对应效果。
  • 鼠标移出时小边框对应效果消失。

使用css对边框进行设置:

对div标签进行设置(对边框属性进行设置):

#showdiv{
         width: 342px;
         height: 505px;
         border: solid 1px ;
         border-radius: 10px;
     }

对table标签进行设置(不需要边框,且离顶部有一定的距离):

#ta{
          margin: auto;
          margin-top: 5px;
      }

使用js对页面动态效果进行设置:

鼠标进入的函数:

function operInImg(img,src){
          //设置图片的样式
          img.style.border="solid 1px blue";
          //设置大图的img路径
              //获取大图路径
              var big = document.getElementById("big");
              //设置路径
              big.src=src;               
      }
      function operOutImg(img){
          //设置图片的样式
          img.style.border="";
      }

鼠标移出函数:

function operOutImg(img){
          //设置图片的样式
          img.style.border="";
      }

整体代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!--声明js代码域-->
    <script>
        //创建函数进行照片的联动和样式设置
        function operInImg(img,src){
            //设置图片的样式
            img.style.border="solid 1px blue";
            //设置大图的img路径
                //获取大图路径
                var big = document.getElementById("big");
                //设置路径
                big.src=src;               
        }
        function operOutImg(img){
            //设置图片的样式
            img.style.border="";
        }


    </script>

    <!---声明css代码域-->
    <style>
        /*设置div样式*/
        #showdiv{
            width: 342px;
            height: 505px;
            border: solid 1px ;
            border-radius: 10px;
        }
        /*设置table样式*/
        #ta{
            margin: auto;
            margin-top: 5px;
        }

    </style>
    <title>taobao</title>
</head>
<body>
     <div id="showdiv">
         <table width ="332px" height = "440px" id="ta">
             <tr height="300px">
                 <td colspan="5"><img src="./images/demo-big.jpg" alt=""  id="big"></td>
             </tr>
             <tr height="40px">
                 <td><img src="./images/demo01.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big01.jpg')" onmouseout="operOutImg(this)"></td>
                 <td><img src="./images/demo02.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big02.jpg')" onmouseout="operOutImg(this)"> </td>
                 <td><img src="./images/demo03.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big03.jpg')" onmouseout="operOutImg(this)"> </td>
                 <td><img src="./images/demo04.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big04.jpg')" onmouseout="operOutImg(this)"> </td>
                 <td><img src="./images/demo05.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big05.jpg')" onmouseout="operOutImg(this)"> </td>
             </tr>
         </table>
     </div>
</body>
</html>

实现效果:

js实现模拟购物商城案例

感谢您的阅读,不足之处欢迎指正!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 的继承
Oct 01 Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
vue 页面加载进度条组件实例
Feb 05 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
ztree+ajax实现文件树下载功能
May 18 #Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
AJAX学习笔记
JS如何使用剪贴板操作Clipboard API
详解Node.js如何处理ES6模块
May 15 #Javascript
详解vue中v-for的key唯一性
You might like
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
django中的ajax组件教程详解
2018/10/18 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
python在文本开头插入一行的实例
2018/05/02 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
爷爷追悼会答谢词
2014/01/24 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
学校德育工作总结2015
2015/05/11 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
MySQL学习之基础操作总结
2022/03/19 MySQL
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL