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 相关文章推荐
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
javascript 一段左右两边随屏滚动的代码
Jun 18 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
vue实现表单录入小案例
Sep 27 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实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
解析php类的注册与自动加载
2013/07/05 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
写的htc的数据表格
2007/01/20 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python绘图方法实例入门
2015/05/19 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
外贸学院会计专业应届生求职信
2013/11/14 职场文书
平面设计岗位职责
2013/12/14 职场文书
欢度春节标语
2014/07/01 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
财务人员个人工作总结
2015/02/27 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android