轻松实现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 相关文章推荐
My Desktop :) 桌面式代码
Dec 29 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
jtable列中自定义button示例代码
Nov 21 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
JS前端模块化原理与实现方法详解
Mar 17 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
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
python读取word文档的方法
2015/05/09 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
django中的数据库迁移的实现
2020/03/16 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
python Pexpect模块的使用
2020/12/25 Python
Python读写Excel表格的方法
2021/03/02 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
什么是唯一索引
2015/07/05 面试题
初中优秀学生评语
2014/12/29 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
门店店长岗位职责
2015/04/14 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
歌舞青春观后感
2015/06/10 职场文书
教师节随笔
2015/08/15 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
Redis高并发缓存架构性能优化
2022/05/15 Redis
python区块链实现简版工作量证明
2022/05/25 Python