轻松实现JavaScript图片切换


Posted in Javascript onJanuary 12, 2016

本文实例为大家介绍JavaScript图片切换的实现方法,分享给大家供大家参考,具体内容如下

效果图:

轻松实现JavaScript图片切换

网页看到非常常见的一个图片切换效果:在淘宝、JD等购物时,介绍产品的图片会有多张,一般是显示一张,底下有一排小图片,鼠标放到小图片上大图片会切换.参考vivo X5M 移动4G手机 .下面记录一下实现的过程.

1. getElementById()

该方法是操作dom非常常用的一个方法,比如有一p标签,id设为pid,通过getElementById(“pid”)就可以对该元素进行操作.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo</title>
  <script type="text/javascript">
    function changeText(){
      document.getElementById("pid").innerHTML
      ="It works!";
    }
  </script>
</head>
<body>
  <p id="pid" onmouseover="changeText()">Hello word!</p>
</body>
</html>

上面代码中在body中写了一个p标签,id为pid,当鼠标放到p标签上方的时候触发onmouseover事件,执行changeText()方法,将p标签内的文档改变.

2. setAttribute()和getAttribute()

getAttribute()方法用于获取某一属性的值,setAttribute()方法用于给某一属性赋值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo</title>
  <script type="text/javascript">
    function changeUrl(){
      var baiduurl=document.getElementById("aid");
      baiduurl.getAttribute("href");
      baiduurl.setAttribute("href", 
      "http://www.taobao.com");
      baiduurl.innerHTML="淘宝";
    }
  </script>
</head>
<body>
  <a href="http://www.baidu.com" id="aid" onmouseover="changeUrl()">百度首页</a>
</body>
</html>

上面代码中,body中有一个a标签,通过getElementById()获取a标签,baiduurl.getAttribute(“href”)的值为默认的href属性,通过baiduurl.setAttribute(“href”, “http://www.taobao.com“)设置以后,该属性值改变.完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>on</title>
  <style type="text/css" media="screen">
  *{
     padding: 0;
  }
  body{
     font-family: 微软雅黑;
  }
  #imgbox{
        width: 320px;
        height: 490px;
        padding: 10px;
        box-shadow: 5px;
        border: 1px solid #ccc;
        border-radius: 10px;
      }
 #phoneimg{
       padding: 10px;
       border-color: 1px solid #cccccc;
    }

  </style>


</head>
<body>
   <div id="imgbox">
    <img src="images/phone1.jpg" height="400" width="320" alt="phone" id="phoneimg">   
    <p id="decimg">phone image1</p>
   </div>

   <table>
    <tbody>
      <tr>
        <td width="50px">
          <img src="images/phone2.jpg" height="100" width="80" title="phone image2" alt="" onmouseover="changeImg(this)" ></td>
        <td width="50px">
          <img src="images/phone3.jpg" height="100" width="80" title="phone image3" alt=""onmouseover="changeImg(this)" ></td>
        <td width="50px">
          <img src="images/phone4.jpg" height="100" width="80" title="phone image4" alt=""onmouseover="changeImg(this)" ></td>
        <td width="50px">
          <img src="images/phone5.jpg" height="100" width="80" title="phone image5" alt=""onmouseover="changeImg(this)" ></td>

      </tr>
    </tbody>
   </table>

   <script type="text/javascript">
     function changeImg(whichpic){       
         var imgattr=whichpic.getAttribute("src");
         var phoneimg=document.getElementById("phoneimg");
         phoneimg.setAttribute("src",imgattr);
         var dectext=whichpic.getAttribute("title");
         document.getElementById("decimg").innerHTML=dectext;
     }
   </script>
</body>
</html>

下一步学习一下怎么实现局部放大,大家有什么好的方法吗?可以一起探讨。

Javascript 相关文章推荐
关于javascript DOM事件模型的两件事
Jul 22 Javascript
js实现图片在未加载完成前显示加载中字样
Sep 03 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
jQuery动画效果图片轮播特效
Jan 12 #Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 #Javascript
jqueryMobile使用示例分享
Jan 12 #Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 #Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 #Javascript
基于JavaScript实现div层跟随滚动条滑动
Jan 12 #Javascript
JavaScript继承模式粗探
Jan 12 #Javascript
You might like
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Python中实现三目运算的方法
2015/06/21 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python异常处理例题整理
2019/07/07 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
用python写爬虫简单吗
2020/07/28 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
Linux机考试题
2015/07/17 面试题
师德师风演讲稿
2014/05/05 职场文书
商务考察邀请函模板
2015/02/02 职场文书
检讨书模板大全
2015/05/07 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript