JavaScript学习笔记3 简易图片切换

首先看下效果:[简易图片切换示例][1]

下面看下整个的代码

html部分

    <!-- 链接部分包含在ul中 -->
    <ul id="pic">
        <li><a target="_blank" href="http://obtw9lzb6.bkt.clouddn.com/16-8-27/48266517.jpg" onmouseover="clickPic(this); return false;" title="Change your mobile back to school up 70% off deal!">图片1</a></li>
        <li><a target="_blank" href="http://obtw9lzb6.bkt.clouddn.com/16-8-27/61302943.jpg" onmouseover="clickPic(this); return false;" title="The Rio Games Mystic Energy Clearance Crazy Flash Sale Is Here!">图片2</a></li>
        <li><a target="_blank" href="http://obtw9lzb6.bkt.clouddn.com/16-8-27/7737739.jpg" onmouseover="clickPic(this); return false;" title="Time Limit Panic Buying: Flash Sale 76% OFF!!">图片3</a></li>
    </ul>
    <!-- 清除上面li的浮动 -->
    <div style="clear: both;"></div>
    <!-- 图片占位符 -->
    ![](http://upload-images.jianshu.io/upload_images/2929817-8e2f4a2bd5670666.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    <!-- title占位符 -->
    <p id="imgTitle">image title</p>

Javascipt部分

    function clickPic(whichpic){
        var ahref = whichpic.getAttribute("href");                  //获取A标签中图像的位置
        var img = document.getElementById("placeholder");           //获取占位符图像的ID
        img.setAttribute("src",ahref);                              //修改占位符图像的src参数
        var p_title = document.getElementById("imgTitle");          //获取P描述的ID
        var atitle = whichpic.getAttribute("title");                //获取A标签中title的位置
        p_title.firstChild.nodeValue = atitle;                      
        //因为<p></p>中间的文本内容是P的第一个子节点,可以使用childNodes[0]、firstChild表示。nodeValue:改变一个文本节点的值
    }

css部分

    body{background: url(http://obtw9lzb6.bkt.clouddn.com/16-8-27/81721495.jpg) top center repeat;margin-top: 4%;}
    a{text-decoration: none;}
    #mid{width: 30%;margin: 0 auto;}
    ul{margin: 0;padding: 0;}
    ul li{list-style: none; float: left; width: 33.33%;text-align: center;margin: 10px auto 5px;}
    ul li a{background: white;padding: 6px 15px;border-radius:5px;color: black;border:1px dashed #ADADAD;}
    #placeholder{border:1px dashed #ADADAD; width:100%;padding:5px 0;background:white ;margin-top: 20px;}
    #imgTitle{background: #000000;color: white;border:1px dashed #ADADAD; padding: 5px 0;text-align: center;}

没有太多说明,注释已经比较清楚的了,第一次学习javascipt,难免有些地方写的不够好甚至写错的,还请多多指教!
[1]: http://ruofeiblog.com/2016/08/27/%E7%AE%80%E6%98%93%E5%9B%BE%E7%89%87%E5%88%87%E6%8D%A2%E7%A4%BA%E4%BE%8B/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 写在前面,是一个略带情色镜头的小清新电影。 最近累到吐血,整个人的状态都很不好,今天尤甚,不仅...
    璀璨星空xy阅读 1,483评论 0 1
  • 你在使用UITableView时是否用到过tableHeaderView,这个属性让我们设置UITableView...
    T92阅读 50,000评论 25 24
  • 朝看云雾夜听霜,逢雨更凄凉。二十余载漂泊,心似远山茫茫。 思往事,心高昂,易成殇,终无成就,回首经年,最断人肠。
    唐春元ok阅读 193评论 9 15