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利用初始化数据装配模版的实现代码
Nov 17 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 Javascript
Javascript实现单选框效果
Dec 09 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/02/04 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js 判断 enter 事件
2009/02/12 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
Vue路由前后端设计总结
2019/08/06 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
python 实现的车牌识别项目
2021/01/25 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
篮球赛口号
2014/06/18 职场文书
七一党日活动总结
2014/07/08 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
申报材料格式
2014/12/30 职场文书
升学宴答谢词
2015/01/05 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书