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 .tmpl() 用法示例介绍
Aug 21 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
es6中reduce的基本使用方法
Sep 10 Javascript
原生js+css调节音量滑块
Jan 15 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
利用PHP动态生成VRML网页
2006/10/09 PHP
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
Python将图片转换为字符画的方法
2020/06/16 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python如何实现代码检查
2019/06/28 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
自荐信要包含哪些内容
2013/11/06 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
代理班主任的自我评价
2014/02/04 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书