JQuery大图轮播

第一步新建一个js文件夹将现有的jquery-1.7.1.min.js放到该文件夹下引如到head部分

第二步封装一个jS脚本方法引入到页面的HEAD部分,代码如下:

 1 function myalert(t, c, tc) {
 2
 3     var tcstr = "<div id=\"tc\" style=\"position: fixed; width: 400px; left: 50%; margin-left: -200px; top: -500px; border: 1px solid red; box-shadow: 0 0 10px pink; z-index: 1001; background-color: white;\">";
 4     tcstr += "<div id=\"tc-top\" style=\"width: 100%; height: 30px; background-color: red; color: white; font-size: 18px; font-weight: bold; text-align: center; line-height: 30px;\">";
 5     tcstr += t;//这里是标题
 6     tcstr += "</div><div id=\"tc-main\" style=\"padding: 20px; text-align: center;\">";
 7     tcstr += c;
 8     tcstr += "</div><div id=\"tc-bottom\" style=\"position: relative; width: 100%; height: 40px;\">";
 9     tcstr += "<div onclick=\"tcbtn1();\" id=\"tc-btn1\" style=\"position: absolute; top: 5px; left: 50%; margin-left: -50px; width: 100px; height: 30px; background-color: pink; color: white; text-align: center; line-height: 30px; cursor: pointer;\">确定</div></div></div>";
10     tcstr += "<div id=\"tc-zz\" style=\"position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: black; opacity: 0.3; display: none; z-index: 1000;\"></div>";
11
12     $(document.body).append(tcstr);
13
14     $("#tc-top").text(t);
15     $("#tc-main").html(c);
16     $("#tc").animate({ top: "100" }, 500).animate({ top: "90" }, 100).animate({ top: "100" }, 200);
17     $("#tc-zz").css("display", "block");
18     if (tc != null) $("#tc-top").css("background-color", tc);
19 }
20
21 function tcbtn1() {
22     $("#tc").animate({ top: "110" }, 200).animate({ top: "-500" }, 500, function () {
23         $("#tc-zz").css("display", "none");
24         $("#tc").remove();
25         $("#tc-zz").remove();
26     });
27 }

js脚本方法

第二步新建一个web窗体;该窗体的HTML代码和JQuery代码如下如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="datulunbo.aspx.cs" Inherits="datulunbo" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="js/jquery-1.7.1.min.js"></script>
    <title></title>
    <style type="text/css">
        #dt {
            margin-top: 50px;
            margin: 0 auto;
            width: 800px;
            height: 400px;
            border: 2px solid black;
            overflow: hidden;
        }

        #dt-items {
            position: relative;
            width: 8000px;
            height: 400px;
            z-index: 10;
        }

        .dt-item {
            width: 800px;
            height: 400px;
            float: left;
            background-size: 100%;
        }

        .btn {
            position: relative;
            top: -400px;
            width: 50%;
            height: 100%;
            float: left;
            z-index: 11;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div id="dt">
            <div id="dt-items">
                <div class="dt-item" style="background-image: url(images/1.jpg);"></div>
                <div class="dt-item" style="background-image: url(images/2.jpg);"></div>
                <div class="dt-item" style="background-image: url(images/3.jpg);"></div>
                <div class="dt-item" style="background-image: url(images/4.jpg);"></div>
                <div class="dt-item" style="background-image: url(images/5.jpg);"></div>
                <div class="dt-item" style="background-image: url(images/6.jpg);"></div>
            </div>
            <div id="btn_left" class="btn"></div>
            <div id="btn_right" class="btn"></div>
        </div>
    </form>
</body>
</html>
<script type="text/javascript">
    var imgindex = 0;
    var timer;

    $("#btn_left").click(function () {
        imgindex--;
        if (imgindex < 0) imgindex = $(".dt-item").length - 1;
        var imgleft = parseInt("-" + parseInt($(".dt-item").eq(0).width()) * imgindex);
        $("#dt-items").stop().animate({ left: imgleft }, 500);
    });
    $("#btn_right").click(function () {
        imgindex++;
        if (imgindex > ($(".dt-item").length - 1)) imgindex = 0;
        var imgleft = parseInt("-" + parseInt($(".dt-item").eq(0).width()) * imgindex);
        $("#dt-items").stop().animate({ left: imgleft }, 500);
    });

    timer = automove();

    function automove() {
        return window.setInterval(function () {
            imgindex++;
            if (imgindex > ($(".dt-item").length - 1)) imgindex = 0;
            var imgleft = parseInt("-" + parseInt($(".dt-item").eq(0).width()) * imgindex);
            $("#dt-items").stop().animate({ left: imgleft }, 500);
        }, 2000);

    }

    $("#dt").hover(function () {
        window.clearInterval(timer);
    }, function () {
        timer = automove();
    });

</script>

时间: 2024-12-25 05:08:52

JQuery大图轮播的相关文章

大图轮播

之前有整理过用js做的大图轮播,相对来说看起来比较繁琐,今天来写一些用bootstrap做的大图轮播,看起来非常简单: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 实例 - 简单的轮播(Carousel)插件</title> <link rel="stylesheet" href="h

jquery实现轮播插件

这几天用jquery写了两个轮播的插件,功能很简单.第一次尝试写插件,有很多不足的地方,代码如下: 注:图片链接请替换掉,配置信息必须加上图片width和height. <!DOCTYPE html> <html ng-app="myApp"> <head lang="en"> <meta charset="UTF-8"> <link rel="stylesheet" hr

10个免费的响应式jQuery Carousel 轮播图插件

jQuery Carousel 轮播图插件可以给网站创建华丽的动画效果,这里列出的10个jQuery Carousel 轮播图插件都是响应式的,并且可以免费使用. 1. ItemSlide.js 简单的触摸式Carousel 轮播图插件,提供多种样式的旋转动画,如向上滑动,基于全屏的触摸滑动,左右滑动等. 2. Liquid 每当Liquid 容器的大小改变时,都会重新调整列表中的项目数,以适应新的宽度. 3. jCarousel jCarousel 是一个用来控制水平或垂直方向上列表项的jQu

JS对于导航栏、下拉菜单以及选项卡的切换操作、大图轮播(主要练习对于样式表的操作)

1.导航拦以及下拉菜单 css样式表代码 .div1 { width: 100px; height: 30px; background-color: red; float: left; margin-right: 10px; } .div1-div { width: 100%; height: 400px; background-color: green; margin-top: 30px; display: none; } JS脚本代码 <!DOCTYPE html> <html xm

bootstrap大图轮播手机端不能手指滑动解决办法

网上看了很多解决办法,几乎本质都是一样的,都是引入一个滑动的js插件,加入一段js代码,即可生效,但是我试了hammer.js 和 touchSwipe.js 都不生效,也找不到原因是什么,目前在网上就找到 toucher.js 可以实现,贴到博客,留作备用:  1 <script>   2     $(function(){   3         var myTouch = util.toucher(document.getElementById('carousel-index')); 

简单易懂实用的大图轮播

<head> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>大图轮播</title> <style type="text/css"> * { margin: 0px; padding: 0px; } #container { width: 500px; h

jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承

上一篇文中完成的封装,还存在一个小问题,就是该轮播对象不能在同一页面中重复使用,本文将通过组合使用javascript的构造函数和原型模式创建对象来解决这个问题. 没有看过上一篇文章的朋友可以点此查看上一篇文章 (jQuery图片轮播(一)轮播实现并封装) 首先回顾一下,上文的问题所在,上文中的carsouel对象是采用字面量的方式来定义的,这样carsouel本就是一个实例,想要使用在多处时,这个对象的方法会发生冲突,最终只会执行最后的那一个.而通过采用构造函数的方式来定义对象carsouel

jQuery实现轮播效果(二) - 插件实现

开篇 前一篇文章(jQuery实现轮播效果(一) - 基础)讲到了怎样用jquery来实现一个简单的jquery轮播效果,基本的功能已经实现了,效果看起来还令人满意,唯一不足的就是:每次需要轮播效果时,要将代码复制粘贴过去,如果有些部分需要修改(例如:轮播时的动画效果,前一篇使用的是jquery的淡入淡出效果,如果改成滑动效果,不可避免的要修改js代码),那么就需要对js代码进行修改,对我所写的jquery轮播效果的js代码不熟悉的程序员来说,修改这些js确实很困难.轮播插件所要实现的目标之一就

12款经典的白富美型—jquery图片轮播插件—前端开发必备

图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本. 目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色: ?  16个独特的过渡效果?