轻松实现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代码
Sep 07 Javascript
动态表格Table类的实现
Aug 26 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
基于jQuery实现咖啡订单管理简单应用
Feb 10 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
JS开发常用工具函数(小结)
Jul 04 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
详细解读tornado协程(coroutine)原理
2018/01/15 Python
详解python中递归函数
2019/04/16 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
python3 kubernetes api的使用示例
2021/01/12 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
开门红主持词
2014/04/02 职场文书
学校安全责任书
2014/04/14 职场文书
三八妇女节慰问信
2015/02/14 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年司法局工作总结
2015/05/22 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android