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 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
js 跨域和ajax 跨域问题小结
Jul 01 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
Angularjs过滤器使用详解
May 25 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
微信小程序使用蓝牙小插件
Sep 23 Javascript
Vue实现剪切板图片压缩功能
Feb 04 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 错误处理经验分享
2011/10/11 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python多线程编程中的join函数使用心得
2014/09/02 Python
Python实现线程池代码分享
2015/06/21 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python实现弹窗祝福效果
2019/04/07 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
大学生求职信范文
2014/05/24 职场文书
公司应聘自荐书
2014/06/14 职场文书
应届毕业生求职信范文
2015/03/19 职场文书