轻松实现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 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
js常用排序实现代码
Dec 28 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
vuejs指令详解
Feb 07 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
JavaScript正则表达式和级联效果
Sep 14 Javascript
Vue.js组件通信的几种姿势
Oct 23 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 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中的unset究竟会不会释放内存
2013/07/18 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
js常见遍历操作小结
2019/06/06 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python文件操作类操作实例详解
2014/07/11 Python
python实现事件驱动
2018/11/21 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
python算法题 链表反转详解
2019/07/02 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python