用js或jquery实现点击按钮另存为图片的事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用js或jquery实现点击按钮另存为图片的事件相关的知识,希望对你有一定的参考价值。

如图,有一张动态生成的二维码,点击右边的“下载”怎么实现保存图片,我想的方法是另存为图片(等同于右击图片,图片另存为)

图片既然能展示到前台页面,说明你的数据库、工程里或后台中某个路径存在这张图片,当点击的时候,取到这个图片,然后用下载的方法下载就可以了 参考技术A <script>
function SaveAs5(imgURL)

var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000");
for(; oPop.document.readyState != "complete"; )

if (oPop.document.readyState == "complete")break;

oPop.document.execCommand("SaveAs");
oPop.close();


</script>
<img src="m03.png" id="DemoImg" border="0" onclick="SaveAs5(this.src)">
IE支持这个方法本回答被提问者和网友采纳
参考技术B 对于一个img元素,我们想获取它的src属性时可以有两种方式:
1、xxx.getAttribute(“src”)
2、直接通过xxx.src获取属性值
在src的属性值为相对路径时,这两者的结果在不同浏览器会有一些不同哦。
以此为例:
var img=document.getElementById('logo');
alert("src:"+img.src);// iE7-: src:http://localhost/test/images/logo.png
// iE8+ Chrome Firefox: src:http://localhost/test/images/logo.png

alert("getAttribute:"+img.getAttribute("src"));// iE7-: src:http://localhost/test/images/logo.png
// iE8+ Chrome Firefox:getAttribute:images/logo.png12345678

那么如何让IE低版本的getAttribute(“src”)方法也返回相对路径呢,这里就要用到IE特有的getAttribute方法的第二个参数:
img.getAttribute("src",2)1

除了img的src属性外,a标签的href属性也存在此问题,同样设置第二个参数为2即可。
0:默认值。搜索属性时大小写不敏感
1:搜索属性时大小写敏感,大小和小写字母必须完全匹配。
2:返回BSTR形式的属性值?此标识对事件属性无效。(不知道第一句的具体意义,但是设置属性为2可以用来返回原始值)
4:返回完整路径URL地址。只对URL属性有效。(参数为4的情况,我还没有找到使用它的场景…)
tu
---------------------
作者:AndrewNeo
来源:CSDN
原文:https://blog.csdn.net/yingleiming/article/details/79895453?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

使用JQuery实现图片轮播效果

【效果如图】

【原理简述】

这里大概说一下整个流程:

1,将除了第一张以外的图片全部隐藏,

2,获取第一张图片的alt信息显示在信息栏,并添加点击事件

3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片

4,设置setInterval,定时执行切换函数

【代码说明】

filter(":visible") :获取所有可见的元素

unbind():从匹配的元素中删除绑定的事件

siblings:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合

【程序源码】

首先引入JS文件:

    <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
        <script src="bootstrap/js/bootstrap.min.js"></script>
        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>

HTML部分:

<div id="banner">    
            <ul>
                <li class="on"><a href="">1</a></li>
                <li><a href="">2</a></li>
                <li><a href="">3</a></li>
                <li><a href="">4</a></li>
                <li><a href="">5</a></li>
                <li><a href="">6</a></li>
            </ul>
            <div id="banner_list">
                <a href="#" target="_self"><img src="img/a1.jpg" width="280" height="160" /></a>
                <a href="#" target="_self"><img src="img/a2.jpg" width="280" height="160" /></a>
                <a href="#" target="_self"><img src="img/a3.jpg" width="280" height="160" /></a>
                <a href="#" target="_self"><img src="img/a4.jpg" width="280" height="160" /></a>
                <a href="#" target="_self"><img src="img/a5.jpg" width="280" height="160" /></a>
                <a href="#" target="_self"><img src="img/a6.jpg" width="280" height="160" /></a>
            </div>
        </div>

CSS部分:

<style type="text/css">
    #banner {position:relative; width:280px; height:160px; border:1px solid #666; overflow:hidden;}
    #banner ul { width:138px; height:18px;position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8;z-index:1002;
                margin:0; padding:0; bottom:3px; right:5px; line-height: 18px; text-align: center;}
    #banner ul li { width: 18px; height: 18px; margin:0px 2px;float:left;display:block;color:#FFF;
           border:#e5eaff 1px solid;background:#6C6D6E;cursor:pointer} #banner ul li.on { background:#900} #banner ul li a { color: white;} #banner ul li a:hover{text-decoration: none;} #banner_list a{position:absolute;} <!-- 让六张图片都可以重叠在一起--> #banner_list{position:absolute; right: 5px; bottom: 5px;} </style>

JS部分:

<script type="text/javascript">
    var t = n =0, count;
    $(document).ready(function(){    
        count=$("#banner_list a").length;
        $("#banner_list a:not(:first-child)").hide();
        $("#banner_info").html($("#banner_list a:first-child").find("img").attr(\'alt\'));
        $("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr(\'href\'), "_blank")});
        $("#banner li").click(function() {
            var i = $(this).text() -1;//获取Li元素内的值,即1,2,3,4
            n = i;
            if (i >= count) return;
            $("#banner_info").html($("#banner_list a").eq(i).find("img").attr(\'alt\'));
            $("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr(\'href\'), "_blank")})
            $("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
            document.getElementById("banner").style.background="";
            $(this).toggleClass("on");
            $(this).siblings().removeAttr("class");
        });
        t = setInterval("showAuto()", 4000);
        $("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);});
    })
    
    function showAuto()
    {
        n = n >=(count -1) ?0 : ++n;
        $("#banner li").eq(n).trigger(\'click\');
    }
    </script>

 

以上是关于用js或jquery实现点击按钮另存为图片的事件的主要内容,如果未能解决你的问题,请参考以下文章

js 外部按钮点击事件与canvas画布里的线条鼠标事件冲突

如何用js或jquery实现点击事件触发键盘

PB中导出EXCEL请教!

jQuery如何实现点击一个按钮触发时间,点击另一个不触发?

在html或者jsp中怎么弹出文件另存为的对话框

js jquery 多次点击只执行一次