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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
Javascript基础知识(三)BOM,DOM总结
Sep 29 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
在Vue中使用HOC模式的实现
Aug 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 SMS短信服务验证码发送方法
2017/07/11 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
好家长事迹材料
2014/01/23 职场文书
个人借款担保书
2014/04/02 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS