前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >jQuery Gallery Plugin在Asp.Net中使用

jQuery Gallery Plugin在Asp.Net中使用

作者头像
Porschev
发布于 2018-01-16 06:30:54
发布于 2018-01-16 06:30:54
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

jQuery Gallery Plugin在Asp.Net中使用

推荐一个简单易用的Gallery插件:jQuery Gallery Plugin

下面是在Asp.Net开发中应用

示例截图:

-------------------------------------------------------------------------------风骚分隔线-----------------------------------------------------------------------------------------------

第一步:认识一下这个插属性及事件

jQuery Gallery Plugin介绍网站:

http://www.mudaimemo.com/p/gallery/

图片切换的效果可以结合 jQuery Easing Plugin:

http://gsgd.co.uk/sandbox/jquery/easing/

   这里主要介绍一个jQuery Gallery Plugin的参数和事件

名称

介绍

类型

默认值

属性

barClass

缩放列表的样式名

string

'galleryBar'

barPosition

缩放列表的位置(可填:‘top’ 或者  ‘buttom’)

string

null

contentClass

大图片展示区的样式名

string

'galeryContent'

descClass

描述展示区的样式名

string

'galleryDesc'

easing

可以用jQuery Easing Plugin做一些图片展示的效果,详情请看:http://gsgd.co.uk/sandbox/jquery/easing/

string

'linear'

height

大图高(根据图片大小自行设定)

string/integer

null

width

大图宽(根据图片大小自行设定)

string/integer

null

thumbHeight

缩放图高(单位:px)

integer

55

thumbWidth

缩放图宽(单位:px)

integer

55

interval

定时切换图片(单位:ms)

integer

4500

infoClass

文字信息部分样式名

string

'galleryInfo'

prefix

前缀

string

'gallery_'

ratio

缩放列表和显示文字信息层占整个图片展示区的多少

float

0.35

screenClass

缩放列表和显示文字信息层样式名

string

'galleryScreen'

showOverlay

是否显示显示文字信息层

boolean

true

slideshow

是否自动切换图片及下部的缩放图列表

boolean

true

titleClass

标题展示区样式名

string

'gelleryTitle'

toggleBar

缩放列表是否移上显示,移开隐藏

boolean

true

事件

onChange

图片改变时触发           function(index, element)

function

onClick

大图点击时触发           function(event, element)

function

onSelect

缩放图点击时触发       function(event)

function

第二步:编写示例代码

HTML代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Porschev-jQuery Gallery Plugin</title>
    <script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery.gallery.0.3.js" type="text/javascript"></script>
    <link href="Styles/jquery.gallery.css" rel="stylesheet" type="text/css" />
    <script src="Scripts/jquery.easing.1.3.js" type="text/javascript"></script>        
</head>
<body>
    <form id="form1" runat="server">
    <div id="id_of_gallery" class="gallery">
        <ul class="galleryBar">
           <%=htmlStr%>
        </ul>               
    </div>
    
    <!--下面标签ID对应A标签的rel属性,用来显示描述-->
    <div id="id_desc" style="display:none;">
        <p>我是第一张图的描述<a href="http://www.dtan.so" target="_blank">dtan.so</a></p>
    </div>
    
     <script type="text/javascript">
        $('#id_of_gallery').gallery({
          interval: 5000,
          height: '400px',
          width: '500px',      
        });              
    </script>
    </form>
</body>
</html>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
using System.Collections.Generic;

public partial class _Default : System.Web.UI.Page 
{
    public string htmlStr = string.Empty;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindData();
        }
    }

    public void BindData()
    {
        #region##这里模拟从数据库里取出图片集合

        ImageDataModel img1 = new ImageDataModel("第一张图标题", "Images/1.jpg", "Images/t1.jpg", "第一张大图描述");
        ImageDataModel img2 = new ImageDataModel("第二张图标题", "Images/2.jpg", "Images/t2.jpg", "第二张大图描述");
        ImageDataModel img3 = new ImageDataModel("第三张图标题", "Images/3.jpg", "Images/t3.jpg", "第三张大图描述");
        ImageDataModel img4 = new ImageDataModel("第四张图标题", "Images/4.jpg", "Images/t4.jpg", "第四张大图描述");

        List<ImageDataModel> list = new List<ImageDataModel>();
        list.Add(img1);
        list.Add(img2);
        list.Add(img3);
        list.Add(img4);

        #endregion

        StringBuilder sb = new StringBuilder();

        foreach (ImageDataModel model in list)
        {
            sb.Append("<li><a href=\"");
            sb.Append(model.BigUrl);
            sb.Append("\"  title=\"");
            sb.Append(model.Description);
            sb.Append("\"><img src=\"");
            sb.Append(model.ThumbUrl);
            sb.Append("\" title=\"");
            sb.Append(model.Title);
            sb.Append("\" /></a></li>");
        }

        htmlStr = sb.ToString();
    }

    /// <summary>
    /// 模拟一个图片实体类
    /// </summary>
    public class ImageDataModel
    {
        public ImageDataModel(string title, string bigUrl, string thumbUrl, string description)
        {
            Title = title;
            BigUrl = bigUrl;
            ThumbUrl = thumbUrl;
            Description = description;
        }
        /// <summary>
        /// 标题
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 大图路径
        /// </summary>
        public string BigUrl { get; set; }

        /// <summary>
        /// 小图路径
        /// </summary>
        public string ThumbUrl { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string Description { get; set; }
    }
}

注意:1.HTML代码中Id为id_desc的层,通过这个ID,对应输出代码中的A标签的rel属性,可以自定描述,本来A标签Titlen属性就可以做为描述,但是当描述中想加入一些自定义的东西,就要用这种方法;

            比如示例中:描述中要加入一个A标签跳转的http://www.dtan.so,那就可以在输出代码中的A标签中加入rel属性,值设置为:id_desc;详情大家可以去试一下;

          2.示例采入后台拼接HTML代码输出到页面的方式,也可用Jquery中$.ajax去请求一般处理程序返回结果集,返回结果集;(数据少,拼接html没有问题,如果是大量的图片展示,建议返回JSON结果集)

          3.示例只是模拟了一下数据得到数据,没有真正的去连接数据库,不过也无妨,只需要把我#region#标签模拟的部分改为读取数据库业务逻辑方法即可;

          4.些插件中A标签中href是大图路径、Title是描述,rel用于对应自定义描述的ID;image标签src中是小图,Title是标题;

          5.gallery样式很易改,各部分都有对应样式,可以去样式表按各自需求改对应的样式,样式名和各部分的对应关系可以对照上面的属性表格;

第三步:源码下载

源码下载地址:jQueryGalleryPlugin.rar

Dtan网站导航 http://www.dtan.so

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-02-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#进阶-ASP.NET实现可以缩放和旋转的图片预览页
本文详细介绍了如何在ASP.NET WebForms中实现一个功能丰富的图片预览页面。通过结合HTML、CSS和JavaScript,用户可以方便地对图片进行放大、缩小以及旋转操作。文章从页面的基本布局开始,逐步讲解了如何设置图片展示区、添加控制按钮、编写CSS样式以及实现JavaScript功能,最终展示了一个直观且易用的图片预览解决方案。通过这个项目,读者可以学会如何在Web应用中动态处理图片,提高用户交互体验。
Damon小智
2024/08/14
2702
C#进阶-ASP.NET实现可以缩放和旋转的图片预览页
jQuery 图片查看插件 Magnify 开发简介(仿 Windows 照片查看器)
前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽、调整大小、最大化,图片的缩放、旋转,平移、键盘控制等。插件的样式都是最基础的 CSS,定制非常容易,可以轻松修改成自己喜欢的样式。随后会陆续发布 React 及 Vue 相关版本的插件。本文主要介绍插件的特点及使用方法,而关于插件开发的细节将会在之后的具体文章中说明。 Github: https://github.com/
叙帝利
2018/01/17
3.3K0
jQuery 图片查看插件 Magnify 开发简介(仿 Windows 照片查看器)
Asp.Net开发等级星使用(Jquery Rating)
插件参数: rater第一个参数是AJAX提交的URL rater第二个参数 maxvalue:最大星数 curvalue:默认选择多少颗星 title:鼠标放在星上的提示 enable:可设置true or false,控件是否可用 rater的第三个参数回调函数 aspx页代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%> <!DOCTYPE html P
Porschev
2018/01/16
7740
Asp.Net开发等级星使用(Jquery Rating)
MediaPreview入门
MediaPreview是一个强大的多媒体预览库,它提供了一种简洁而灵活的方式来在网页上显示和预览多媒体内容。无论是图片、音频还是视频,MediaPreview都能提供高度定制化的展示效果。本篇文章将向您介绍如何使用MediaPreview库,并演示一些基本用法和常见配置选项。
大盘鸡拌面
2023/10/27
1.5K0
Asp.Net无刷新分页( jquery.pagination.js)
采用Jquery无刷新分页插件jquery.pagination.js 实现无刷新分页效果 友情提示:本示例Handler中采用StringBuilder的append方法追加HTML,小数据量可以,但是大数据或是布局常变,建议返回JSON格式的数据,性能和灵活性更好! 1.插件参数列表 image.png 2.页面内容: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default
Porschev
2018/01/16
3.1K0
Asp.Net无刷新分页( jquery.pagination.js)
Asp.Net统一前后端提示信息方案
要解决的问题 减少弹框前后端代码量 增强可维护性 前后端提示资源统一 可以实现简单的多语言提示方案 增强重用性和易用性       ... 用自定义XML汇总提示信息
Porschev
2018/01/16
1.7K0
Asp.Net统一前后端提示信息方案
杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)
D.closest()获得D所有父元素,含自己(D、B、A)与 D.parents() 对比
杨校
2018/12/06
8.4K0
Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
上传文件算是比较常规的一个功能,Asp.Net自带了一个上传控件 FileUpload ,简单易用但是体验不太好,所有开发者经常都会选择一个JS插件来进行上传,比如:Uploadify SWFupload  等等... 如果没有特别高的要求,也可以自已实现无刷新有等待效果的上传... 知识了解 利用jQuery Form Plugin的ajaxSubmit方法通过AJAX提交表单    表单提交后,在一般处理程序中HttpContext.Current.Request.Files才能获
Porschev
2018/01/16
2.1K0
Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
.net mvc + layui做图片上传(一)
  图片上传和展示是互联网应用中比较常见的一个功能,最近做的一个门户网站项目就有多个需要上传图片的功能模块。关于这部分内容,本来功能不复杂,但后面做起来却还是出现了一些波折。因为缺乏经验,对几种图片上传的方法以及使用范围和优缺点都不太了解,导致在做相关功能时也确实走了一些弯路。
CherishTheYouth
2019/07/30
1.5K0
.net mvc + layui做图片上传(一)
Asp.Net无刷新上传并裁剪头像
开发网站几乎都做过上传图片并截图,做个无刷新Asp.Net上传并截图示例 实现功能: 1.选择文件,自动上传并生成缩放图(上传带进度条),形成预览图 2.在预览区,实现鼠标拖拽截图区,截取图片(示例截图区按缩放图小边为截图正方形长度,可扩展为截图区可变形式) 3.点击保存,截取小图,保存截取图并显示在页面上,并删除原缩略图 示例截图: image.png image.png -----------------------------------------------------------------
Porschev
2018/01/16
3.6K0
Asp.Net无刷新上传并裁剪头像
基于jQuery 常用WEB控件收集
基于Jquery开发的Autocomplete插件。具有易于使用,配置简单,既可以利用Ajax读取数据也可以直接从本地获取数据。
全栈程序员站长
2022/07/05
7.8K0
asp.net回调javascript
using System; using System.Collections; using System.IO; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; namespace Platform {  /// <summary>  /// 可以处理客户端的jscript的回调  //
阿新
2018/04/09
7290
灯箱效果插件Magnific Popup详解
Magnific Popup 是一个非常优秀的弹出对话框或者灯箱效果插件。它基于jQuery(zepto)开发,使用非常简单,特点就是:非常好用。
老马
2018/07/31
3.1K0
灯箱效果插件Magnific Popup详解
3,最简单的树(不显示图标)
-----后台 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Text; public partial class _Default : System.Web.UI.Page {     protected voi
py3study
2020/01/07
7200
ASP.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图
  今天在做一个关于商城后台金额报表统计的功能,为了让数据直观明了并且这个报表还需要在手机端自适应所以我决定采用HIghCharts插件下的的报表,大家也可以去了解一下免费开源主要是好看。
追逐时光者
2022/02/15
1.9K0
ASP.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图
JQuery 入门 - 附案例代码
HTML入门与进阶以及HTML5 CSS JS-上 JS-下 jQuery Node.js + Gulp 知识点汇总 MongoDB + Express 入门及案例代码 Vue项目开发-仿蘑菇街电商APP
Twcat_tree
2023/02/20
14K0
JQuery 入门 - 附案例代码
jquery入门
运用jQuery时,需要在页面中引入jQuery文件 jQuery的hello world <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>helloworld</title> <!-- 1. 在页面中引入jQuery支持 --> <script src="js/jquery-1.12
周小董
2019/03/25
3K0
jQuery1.jQuery简介及使用2.jQuery语法3.jQuery选择器4,jQuery 事件函数及效果显示
jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。(write less,do more.)
Python攻城狮
2018/08/23
2.3K0
jQuery1.jQuery简介及使用2.jQuery语法3.jQuery选择器4,jQuery 事件函数及效果显示
JQuery的学习
JQuery基础: 1. 概念: * 一个JavaScript框架,简化JS开发。 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 * JavaScript
Rochester
2020/09/01
16.7K0
Asp.Net Core Web Api图片上传(一)
阅读本文章,需要你具备asp.net core的基础知识,至少能够创建一个Asp.Net Core Web Api项目吧!其次,我不会跟你说MongoDB是什么以及为什么选择MongoDB作为文件存储这样的问题,因为百度百科已经给你说了, MongoDB 是一个基于分布式文件存储的数据库。实在不清楚的话自己去看百度百科吧!
依乐祝
2018/09/18
7.8K0
Asp.Net Core Web Api图片上传(一)
相关推荐
C#进阶-ASP.NET实现可以缩放和旋转的图片预览页
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验