• Web图片轮流显示


    引言:
    图片交替显示 (有文字说明)
    我们经常看到有的网站上 图片以幻灯片的方式 交替显示 我说的就是这个效果

    下面写一下步骤: 我自己整理一下思路 也帮助需要的人

    原理:使用jQuery 做到的

    第1步  建立jquery文件 (jQuery.js)
       这个文件的内容 我就不贴在这里了(自行从网上下载)

    第2步  Slideshow.js

    JQuery代码
    var $$ = $.fn;

    $$.extend({
    SplitID : function()
    {
    return this.attr('id').split('-').pop();
    },

    Slideshow : {
    Ready : function()
    {
    $(
    'div.tmpSlideshowControl')
    .hover(
    function() {
    $(
    this).addClass('tmpSlideshowControlOn');
    },
    function() {
    $(
    this).removeClass('tmpSlideshowControlOn');
    }
    )
    .click(
    function() {
    $$.Slideshow.Interrupted
    = true;

    $(
    'div.tmpSlide').hide();
    $(
    'div.tmpSlideshowControl').removeClass('tmpSlideshowControlActive');

    $(
    'div#tmpSlide-' + $(this).SplitID()).show()
    $(
    this).addClass('tmpSlideshowControlActive');
    }
    );

    this.Counter = 1;
    this.Interrupted = false;

    this.Transition();
    },

    Transition : function()
    {
    if (this.Interrupted) {
    return;
    }

    this.Last = this.Counter - 1;

    if (this.Last < 1) {
    this.Last = 3;
    }

    $(
    'div#tmpSlide-' + this.Last).fadeOut(
    'slow',
    function() {
    $(
    'div#tmpSlideshowControl-' + $$.Slideshow.Last).removeClass('tmpSlideshowControlActive');
    $(
    'div#tmpSlideshowControl-' + $$.Slideshow.Counter).addClass('tmpSlideshowControlActive');
    $(
    'div#tmpSlide-' + $$.Slideshow.Counter).fadeIn('slow');

    $$.Slideshow.Counter
    ++;

    if ($$.Slideshow.Counter > 3) {
    $$.Slideshow.Counter
    = 1;
    }

    setTimeout(
    '$$.Slideshow.Transition();', 5000);
    }
    );
    }
    }
    });

    $(document).ready(
    function() {
    $$.Slideshow.Ready();
    }
    );

    第3步 Slideshow.css

    样式表代码
    body {
    font-family
    : Arial, sans-serif;
    }
    div#tmpSlideshow
    {
    margin
    : 10px;
    padding
    : 30px 0 0 0;
    position
    : relative;
    height
    : 335px;
    width
    : 755px;
    border
    : 1px solid rgb(200, 200, 200);
    }
    div.tmpSlide
    {
    position
    : absolute;
    top
    : 0;
    left
    : 0;
    width
    : 730px;
    height
    : 332px;
    display
    : none;
    }
    div.tmpSlide img
    {
    float
    : left;
    margin
    : 30px 0 0 15px;
    width
    : 527px;
    border
    : 1px solid rgb(244, 244, 244);
    }
    div#tmpSlideshowControls
    {
    position
    : absolute;
    bottom
    : 2px;
    left
    : 20px;
    width
    : 175px;
    }
    div.tmpSlideshowControl
    {
    border
    : 1px solid #e1dece;
    float
    : left;
    margin
    : 0 5px 0 0;
    background
    : url('Feature.png') no-repeat;
    width
    : 38px;
    height
    : 36px;
    color
    : #554d31;
    font
    : 14px Arial, sans-serif;
    text-align
    : center;
    cursor
    : pointer;
    }
    div.tmpSlideshowControl span
    {
    line-height
    : 36px;
    vertical-align
    : middle;
    }
    div.tmpSlideshowControlOn
    {
    background-image
    : url('FeatureOver.png');
    }
    div.tmpSlideshowControlActive
    {
    border
    : 1px solid rgb(161, 155, 137);
    }
    div.tmpSlideCopy
    {
    position
    : absolute;
    left
    : 565px;
    top
    : 20px;
    width
    : 170px;
    }
    div#tmpSlideshow h4
    {
    color
    : #b90f23;
    text-transform
    : uppercase;
    font
    : 14px Arial, sans-serif;
    margin
    : 10px 0;
    }
    div.tmpSlideCopy p
    {
    font
    : 11px Arial, sans-serif;
    line-height
    : 1.75em;
    }

    第4步 准备好文中提到的几个图片文件(在Html页面中的)
    第5步 index.html

    网页前台代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"></p>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <meta http-equiv='content-type' content='text/html; charset=utf-8' />
    <meta http-equiv='content-language' content='cn' />
    <title>jquery 图片切换效果 a Fade Slideshow jQuery 网页设计爱好者www.html.org.cn整理</title>

    <link rel='stylesheet' type='text/css' href='Slideshow.css' />
    <script type='text/javascript' src='jQuery.js'></script>
    <script type='text/javascript' src='Slideshow.js' charset='utf-8'></script>

    </head>
    <body>
    <div id='tmpSlideshow'>
    <div id='tmpSlide-1' class='tmpSlide'>
    <img src='3.jpg' alt='Slide' />
    <div class='tmpSlideCopy'>
    <p >Lorem ipsum dolor</p>
    <p>
    闻中心图片频道,汇集国内、国际、体育、娱乐、论坛贴图等各频道精
    彩图片,以及纪实、风光、搞笑、火辣、性感、动物和老

    </p>

    </div>
    </div>
    <div id='tmpSlide-2' class='tmpSlide'>
    <img src='4.jpg' alt='Slide' />
    <div class='tmpSlideCopy'>
    <h4>Ut et leo ut quam</h4>
    <p>
    闻中心图片频道,汇集国内、国际、体育、娱乐、论坛贴图等各频道精
    彩图片,以及纪实、风光、搞笑、火辣、性感、动物和老 闻中心图片频道,汇集国内、国际、体育、娱乐、论坛贴图等各频道精
    彩图片,以及纪实、风光、搞笑、火辣、性感、动物和老
    </p>

    </div>
    </div>
    <div id='tmpSlide-3' class='tmpSlide'>
    <img src='2.jpg' alt='Slide' />
    <div class='tmpSlideCopy'>
    <h4>Sed sapien quam</h4>
    <div style="overflow:scroll; height:220px">
    闻中心图片频道,汇集国内、国际、体育、娱乐、论坛贴图等各频道精
    彩图片,以及纪实、风光、搞笑、火辣、性感、动物和老 闻中心图片频道,汇集国内、国际、体育、娱乐、论坛贴图等各频道精
    彩图片,以及纪实、风光、搞笑、火辣、性感、动物和老 闻中心图片频道,汇集国内、国际、体育、娱乐、论坛贴图等各频道精
    彩图片,以及纪实、风光、搞笑、火辣、性感、动物和老
    </div>

    </div>
    </div>
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <div id='tmpSlideshowControls' style="float:left">

    <div class='tmpSlideshowControl' id='tmpSlideshowControl-1'><span>1</span></div>
    <div class='tmpSlideshowControl' id='tmpSlideshowControl-2'><span>2</span></div>
    <div class='tmpSlideshowControl' id='tmpSlideshowControl-3'><span>3</span></div>
    </div>
    </div>
    <br/>
    </body>
    </html>

    最后 如果想将这个效果显示在其他页面的某个地方 则使用iFrame
        <iframe src="photoShow.aspx" width="100%" height = "370" frameborder="no" scrolling="no" id="Iframe2"
                            runat="server" ></iframe> 
  • 相关阅读:
    Silverlight入门:第四部分 数据绑定
    [Silverlight入门系列]使用MVVM模式(6):使用Behavior
    Silverlight入门:第二部分 定义界面布局和导航
    [Silverlight入门系列]使用MVVM模式(2):集合Model /ObservableCollection/ICollectionView
    建立可扩展的silverlight应用框架 step5:整理Module
    Silverlight入门:第六部分 美化用户界面的样式与模板
    [Silverlight入门系列]使用MVVM模式(7):ViewModel的INotifyPropertyChanged接口实现
    Silverlight WCF RIA服务(五)使用SL商业应用模板
    Silverlight WCF RIA服务(四)如何添加和移除RIA Services Link
    Asymptote 学习记录(3) 画赵爽弦图练习
  • 原文地址:https://www.cnblogs.com/zhwl/p/1966877.html
Copyright © 2020-2023  润新知