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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
在javascript中实现函数数组的方法
Dec 25 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
Validform表单验证总结篇
Oct 31 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 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抓取https的内容的代码
2010/04/06 PHP
php实现分页显示
2015/11/03 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
Python中subprocess模块用法实例详解
2015/05/20 Python
Python简单实现enum功能的方法
2016/04/25 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python模拟表单提交登录图书馆
2018/04/27 Python
python中int与str互转方法
2018/07/02 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python 实现IP子网计算
2021/02/18 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
C#笔试题
2015/07/14 面试题
电台实习生求职信
2014/02/25 职场文书
公司应聘自荐书
2014/06/14 职场文书
村班子对照检查材料
2014/08/18 职场文书
庆七一活动总结
2014/08/27 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
Python基础之pandas数据合并
2021/04/27 Python
彻底理解golang中什么是nil
2021/04/29 Golang