Javascript知识【案例:网站换肤&案例:图片放大】

简介: Javascript知识【案例:网站换肤&案例:图片放大】

案例:网站换肤


022898b857ea4b558978883b5f0b1018.png

分析:

关键点:


  1. jQuery  click事件
  2. jquery操作css样式: css("属性名")


css("属性名","属性值");


步骤:


  1. 页面加载完成时,获取三个不同颜色的小div
  2. 给三个div绑定点击事件
  3. 点击事件中:获取当前div的backgourd-color值
  4. 把backgourd-color值赋值给大div


代码实现:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <style>
         .buttonDiv{
            width: 25px;
            height: 25px;
            cursor: pointer;
         }
      </style>
      <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
      <script>
         //1、页面加载完成时,获取三个不同颜色的小div
         $(function () {
            var d1 = $("#d1");
            var divs = $(".buttonDiv");
            //2、给三个div绑定点击事件
            divs.click(function () {
               //3、点击事件中:获取当前div的background-color值
               var bgColor = $(this).css("background-color");
               //4、把backgourd-color值赋值给大div
               d1.css("background-color",bgColor);
            });
         });
      </script>
   </head>
   <body>
      <div id="d1" style="width: 100px;height: 100px;border: 10px solid black;"></div>
      <div class="buttonDiv" style="background-color: red;"></div>
      <div class="buttonDiv" style="background-color: yellow;"></div>
      <div class="buttonDiv" style="background-color: blue;"></div>
   </body>
</html>


关键点:


1,jQuery  click事件


2,jQuery操作css样式:css(“属性名”)css(“属性名”,“属性值”)


注意:进行css操作时,赋值也是为行内样式进行赋值


案例:图片放大

078a585f19c84b76960b95c9b1c832ea.png

分析:

关键点:


  1. jQuery事件:mouseover,mouseout
  2. jQuery自定义动画:animate

步骤:


  1. 页面加载完成时,为三张图片分别绑定mouseover,mouseout事件
  2. mouseover事件:开启自定义动画,宽和高都是原来的两倍
  3. mouseout事件:开启自定义动画,宽和高还原

代码实现:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <style>
         img{
            width:80px;
            height:80px;
            border: 2px solid black;
         }
      </style>
      <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
      <script>
   //1、页面加载完成时,为三张图片分别绑定mouseover,mouseout事件
   $(function () {
      var arr = $("p>img");
      arr.mouseover(function () {
         $(this).stop();
         //2、mouseover事件:开启自定义动画,宽和高都是原来的两倍
         $(this).animate({
            width:'160px',
            height:'160px'
         },500);
      }).mouseout(function () {
         //鼠标移出时,如果还在进行放大的动画,就会导致动画队列里数据越来越多,效果越来越延迟
         //鼠标移出时,将原先动画停止
         $(this).stop();
         //3、mouseout事件:开启自定义动画,宽和高还原
         $(this).animate({
            width:'80px',
            height:'80px'
         },500);
      });
   });
</script>
   </head>
   <body>
      <p align="center">
         <img src="img/p1.png"/>
         <img src="img/p2.png"/>
         <img src="img/p3.png"/>
      </p>
   </body>
</html>
相关文章
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
10月前
|
JavaScript 前端开发 索引
40个JS常用使用技巧案例
大家好,我是V哥。在日常开发中,JS是解决页面交互的利器。V哥总结了40个实用的JS小技巧,涵盖数组操作、对象处理、函数使用等,并附带案例代码和解释。从数组去重到异步函数,这些技巧能显著提升开发效率。先赞再看后评论,腰缠万贯财进门。关注威哥爱编程,全栈开发就你行!
292 16
|
9月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
9月前
|
监控 JavaScript 前端开发
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
MutationObserver 是一个非常强大的 API,提供了一种高效、灵活的方式来监听和响应 DOM 变化。它解决了传统 DOM 事件监听器的诸多局限性,通过异步、批量的方式处理 DOM 变化,大大提高了性能和效率。在实际开发中,合理使用 MutationObserver 可以帮助我们更好地控制 DOM 操作,提高代码的健壮性和可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
|
数据采集 存储 JavaScript
基于Python 爬书旗网小说数据并可视化,通过js逆向对抗网站反爬,想爬啥就爬啥
本文介绍了如何使用Python编写网络爬虫程序爬取书旗网上的小说数据,并通过逆向工程对抗网站的反爬机制,最后对采集的数据进行可视化分析。
806 109
基于Python 爬书旗网小说数据并可视化,通过js逆向对抗网站反爬,想爬啥就爬啥
|
11月前
|
人工智能 JavaScript 前端开发
一段 JavaScript 代码,集成网站AI语音助手
根据本教程,只需通过白屏化的界面操作,即可快速构建一个专属的AI智能体。
|
JavaScript 前端开发 UED
网站内容禁止复制的js代码
【10月更文挑战第2天】
|
JavaScript API 图形学
一个案例带你从零入门Three.js,深度好文!
【8月更文挑战第1天】本教程无需任何Threejs知识!本教程以入门为主,带你快速了解Three.js开发
481 2
一个案例带你从零入门Three.js,深度好文!
|
JavaScript
网站内容禁止复制的js代码
网站内容禁止复制的js代码
151 3
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
137 11

热门文章

最新文章