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 (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
Apr 07 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
Element Steps步骤条的使用方法
Jul 26 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
jQuery 源码分析笔记
2011/05/25 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python多进程同步简单实现代码
2016/04/27 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python读写csv文件实例代码
2019/07/05 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
大学毕业自我评价
2014/02/02 职场文书
《影子》教学反思
2014/02/21 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
Linux安装Docker详细教程
2022/07/07 Servers