`

KISSY对大小图片的切换功能--20131024

 
阅读更多
1、效果及功能说明

当鼠标点击小图片的时候可以切换到大图片上来放大图片,后小图片的也会更新到大图片上

2、实现原理

首先定义一个大图片的默认路径是什么图片这是为了当一开打的时候就有图片在上面,然后定义获得小图片的路径,小图片定义个默认路径就是一直显示哪张图片后定义一个可以给大图片获得的路径通过往小图片添加data-href="11111"属性来让大图片获得链接路径这样就实现了链接地址的互换

主要的方法

//这里告诉大图片要从哪里获得小图片
Event.on("#imgList img", 'click', function () {
        var data = DOM.attr(this, 'data-ks-imagezoom');
        var link = DOM.attr(this, 'data-href');
        m.set('hasZoom', DOM.attr(this, 'data-has-zoom'));
        m.set('imageSrc', data + '_310x310.jpg');
        if (data && m.get('hasZoom')) {
            m.set('bigImageSrc', data);
            //这里是获得小图片链接的方法 当小图片更换了以后链接地址也随之更换但是点击小图片的时候是不会触发链接效果的,因为只有大图片有a标签
            m.set("bigImageWidth", parseInt(DOM.attr(this, 'data-bigimagewidth')));
            m.set("bigImageHeight", parseInt(DOM.attr(this, 'data-bigimageheight')));
            S.all("#view-good-detail").attr('href',link);
        }


3、效果图






4、运行环境

IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现


5、代码[html5]


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>��װ��ĩ��</title>
<script src="http://a.tbcdn.cn/s/kissy/1.3.0/kissy-min.js"></script> 
<style>

</style>
</head>

<body>
<div class="demo">
    <a id="view-good-detail" href="#"><img id="multi" data-ks-imagezoom="http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg" src="../˫ʮһ��װ3D����᳡/images/by-max.jpg" width="470" height="250"></a>
</div>
<ul id="imgList">

    <li>
        <img data-href="11111" data-has-zoom="true" data-ks-imagezoom="http://gtms01.alicdn.com/tps/i1/T1dxH5FXhcXXceEzHy-470-250.jpg" src="http://gtms01.alicdn.com/tps/i1/T1dxH5FXhcXXceEzHy-470-250.jpg" width="40" height="40">
    </li>
    <li>
        <img data-href="22222"  src="http://img06.taobaocdn.com/imgextra/i6/354823861/T2vWNlXbFdXXXXXXXX_!!354823861.jpg_40x40.jpg" data-has-zoom="true" data-ks-imagezoom="http://img06.taobaocdn.com/imgextra/i6/354823861/T2vWNlXbFdXXXXXXXX_!!354823861.jpg">
    </li>
    <li>
        <img data-href="33333"  src="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg_40x40.jpg"data-has-zoom="true"data-ks-imagezoom="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg">
    </li>
    <li>
        <img data-href="444444"  src="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg_40x40.jpg"data-has-zoom="true"data-ks-imagezoom="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg">
    </li>
    <li>
        <img  data-href="666666"  src="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg_40x40.jpg"data-has-zoom="true"data-ks-imagezoom="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg">
    </li>
    <li>
        <img  data-href="77777"  src="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg_40x40.jpg"data-has-zoom="true"data-ks-imagezoom="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg">
    </li>
</ul>


</div>
</body>
<script>
KISSY.use("dom,event,imagezoom", function (S, DOM, Event, ImageZoom) {
    var m = new ImageZoom({
        imageNode: "#multi",
        align: {
            node: "#multi",
            points: ["tr", "tl"],
            offset: [0, 0]
        },
    });


    // �л�ʱ, ��̬���ô�ͼ·��
	Event.on("#imgList img", 'click', function () {
        var data = DOM.attr(this, 'data-ks-imagezoom');
        var link = DOM.attr(this, 'data-href');
        m.set('hasZoom', DOM.attr(this, 'data-has-zoom'));
        m.set('imageSrc', data + '_310x310.jpg');
        if (data && m.get('hasZoom')) {
            m.set('bigImageSrc', data);
            m.set("bigImageWidth", parseInt(DOM.attr(this, 'data-bigimagewidth')));
            m.set("bigImageHeight", parseInt(DOM.attr(this, 'data-bigimageheight')));
            S.all("#view-good-detail").attr('href',link);
        }
    });
});
</script>
</html>

  • 大小: 66 KB
分享到:
评论

相关推荐

    kissy-1.4.8.rar

    Kissy 1.4.8 版本是这个框架的一个稳定版本,它包含了丰富的功能和优化,使得开发者能够更好地应对复杂的前端项目需求。 1. **模块化管理**:Kissy 强调模块化开发,采用 CommonJS 规范,允许开发者将代码分解为...

    提示补全组件:Kissy Suggest

    标题中的“Kissy Suggest”是指Kissy框架中的一个组件,Kissy是一个轻量级的JavaScript库,专注于前端开发,提供了丰富的组件化功能。Suggest组件则是Kissy中用于实现自动提示、补全功能的部分,常见于搜索框或...

    Web常用UI库 kissy.zip

    这个库不仅包含了基本的JavaScript功能,还集成了多种常用的UI组件,如日历、图片放大镜、卡片切换等,这些组件都是Web开发中经常会用到的功能。 首先,我们来深入了解一下Kissy库的核心特点: 1. **模块化**:...

    kissy文件 kissyteam-kissyteam.github.com-901d2cd.rar

    这个版本可能包含了 Kissy 框架的更新、修复或者新功能,同时也可能包含了相关的文档和示例,供开发者学习和参考。 Kissy 框架的设计理念是模块化和高性能。它提供了一套完整的模块加载和管理机制,使得开发者可以...

    kissy-1.4.8.zip

    kissy-1.4.8.zip,淘宝最新前端开发包

    新增KISSY图片裁剪插件.zip

    "新增KISSY图片裁剪插件.zip"这个压缩包文件就是一个利用KISSY实现的图片裁剪功能的前端案例。 在这个项目中,`index.html`是主页面文件,它包含了整个页面的结构和KISSY图片裁剪插件的引用。通常,HTML文件会包含...

    KISSY Editor 一个小巧灵活的网页编辑器

    3. **API丰富**: 提供了全面的JavaScript API,开发者可以通过调用API实现对编辑器内容的增删改查、格式化、图片上传等功能。 4. **插件系统**: 具有强大的插件机制,可以扩展编辑器功能,如表格、代码高亮、链接...

    kissy editor 2.0

    4. **跨浏览器兼容**:考虑到用户使用的多样性,Kissy Editor 2.0对主流浏览器(如Chrome、Firefox、Safari、IE等)进行了充分的兼容性测试,确保在不同环境下都能稳定运行。 三、Kissy Editor 2.0的使用场景 1. *...

    kissy 学习

    "Kissy一些功能介绍.xlsx" 文件很可能是对Kissy各项功能的详细说明,包括但不限于以下内容: - 模块管理机制的使用方法和最佳实践。 - 各个内置组件的API详解,如事件系统如何绑定和解绑事件,DOM操作如何选择和操作...

    Bo-Blog Kissy

    使用"Bo-Blog Kissy"模板搭建博客,用户不仅可以享受到Bo-Blog系统的强大功能,还能拥有Kissy模板带来的美观界面和良好用户体验。无论是个人分享生活琐事,还是专业人士发布行业见解,这个模板都能成为展示内容的...

    JS开源编辑器 Kissy Editor

    Kissy Editor的设计理念是提供一个简洁、高效的编辑工具,虽然功能相对精简,但对于大部分前端应用来说已经足够满足日常需求。 Kissy Editor的核心特性主要体现在以下几个方面: 1. **界面美观**:Kissy Editor...

    修改的Kissy富文本编辑器

    1. **模块化设计**:Kissy Editor遵循Kissy框架的模块化思想,将各种功能如图片上传、表格操作、链接插入等拆分成独立模块,开发者可以根据需要选择加载,这样既节省资源,又方便定制。 2. **插件体系**:Kissy ...

    异步上传组件uploader基于kissy

    Uploader组件是前端开发中用于处理文件上传功能的重要工具,它基于Kissy框架,提供了一种高效、灵活且兼容性良好的解决方案。Kissy是阿里巴巴开源的一个轻量级JavaScript库,它致力于简化前端开发,提供模块化、组件...

    Kissy 15天学会.zip

    2. **轻量级**:Kissy的核心非常小巧,只包含基本功能,不依赖任何外部库,这使得它在性能和加载速度上有显著优势,尤其适合对页面性能要求较高的项目。 3. **兼容性**:Kissy 兼容各种主流浏览器,包括IE6/7/8等旧...

    KISSY.Suggest 仿百度、淘宝输入提示补全功能的组件及实例

    **KISSY.Suggest** 是一个JavaScript库,用于实现类似于百度和淘宝的输入提示补全功能。这个组件是基于KISSY框架构建的,旨在提供高效、易用且可定制的自动补全体验,适用于网页上的搜索框或者任何需要动态建议的...

    Kissy学习教程

    通过Kissy,我们可以轻松地对DOM元素进行增删改查,监听和处理用户事件,以及与服务器进行异步通信。 此外,Kissy 还支持插件机制,允许开发者扩展其功能。开发者可以创建自己的插件,或者利用社区已有的插件来满足...

    kissy学习教程

    在KISSY学习教程中,首先介绍了KISSY框架的基本概念,包括它的诞生背景、核心功能以及应用场景。接着,教程通过实际的代码示例,对比了KISSY和jQuery在具体操作上的差异,尤其是如何使用KISSY的Node模块来操作DOM。...

    shopify免费主题模板kissy

    3. **用户友好**:考虑到内衣购买时对尺码的需求,Kissy主题可能会内置详细的尺码图表,并有清晰的导航帮助顾客找到合适的商品。 4. **响应式布局**:Kissy主题应具有良好的响应式设计,能适应不同设备的屏幕尺寸,...

    Kissy Suggest 自动提示例子

    Kissy Suggest 是一个基于 JavaScript 的开源库,专为实现自动提示功能而设计。本文将深入探讨 Kissy Suggest 的工作原理、使用方法以及其在实际项目中的应用。 Kissy Suggest 是 Kissy 项目的一个组件,Kissy 是一...

    kissy源文件代码

    淘宝发布开源编辑器:KISSY Editor,和我们在 WordPress 后台使用的富文本编辑器 TinyMCE 一样,它可以让我们在线编辑和格式化文本,但是相比 TinyMCE KISSY Editor 更加轻巧,更加适合国内的网络环境。 KISSY ...

Global site tag (gtag.js) - Google Analytics