轻松实现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 相关文章推荐
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
实现js保留小数点后N位的代码
Nov 13 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
shiro授权的实现原理
Sep 21 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
js实现一个简易计算器
Mar 30 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
jquery实现广告上下滚动效果
Mar 04 jQuery
javascript实现计算器功能详解流程
Nov 01 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
PHP 多进程 解决难题
2009/06/22 PHP
php curl的深入解析
2013/06/02 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
会计职业生涯规划范文
2014/01/04 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
继承公证书样本
2014/04/04 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
师德师风整改措施
2014/10/24 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
小学新课改心得体会
2016/01/22 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python