精华内容
下载资源
问答
  • iframe自适应高度(兼容多种浏览器) 亲测可以
  • 通过flash实现的复制代码到剪切板,兼容多种浏览器ie,firefox,opera,chorme
  • 上传图片预览效果-兼容多种浏览器,测试过了,下载就可以用。
  • 兼容多种浏览器的下拉式二级菜单
  • pdf文件,介绍了CSS hack问题,用于兼容多种浏览器的样式问题,欢迎下载。
  • 适合统计用效果,兼容多种浏览器,CSS实现
  • ~ JavaScript 滑动标杆范围取值 (兼容多种浏览器)
  • javascript实现软键盘输入,兼容多种浏览器(搜狗浏览器高速模式也能很好运行),本人亲测。
  • 复制代码功能兼容多种浏览器的通用代码测试通过(兼容PC、手机端) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&...

     2018-12-8

    复制代码功能兼容多种浏览器的通用代码测试通过(兼容PC、手机端)

    <!DOCTYPE html>    
    <html lang="en">    
    <head>    
        <meta charset="UTF-8">    
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>   
        <script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js"></script>  
    
        <title>复制按钮</title>    
    </head>    
    <body>    
    测试内容:<span id="target">阿酷TONY 有点酷</span>
    <button class="btn" data-clipboard-action="copy" data-clipboard-target="#target" id="copy_btn">    
        点击复制    
    </button>       
    </body>    
    <script>    
        $(document).ready(function(){       
            var clipboard = new Clipboard('#copy_btn');    
            clipboard.on('success', function(e) {    
                alert("测试内容复制成功",1500); 
                e.clearSelection();    
                console.log(e.clearSelection);    
            });    
        });    
    </script>    
    </html>

    (兼容PC、手机端)

    展开全文
  • 通用兼容多种浏览器的加入收藏夹代码特效! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
  • 网页内容复制粘贴(三种方案 兼容多种浏览器) 对网页上的内容实现复制粘贴的功能 痛点:需要支持多种不同的浏览器 主要有IE,Firefox IE浏览器下的解决方案: window.clipboardData.setData("Text", text); 通用...

    tags:

    • js
    • ctrl+c

    网页内容复制粘贴(三种方案 兼容多种浏览器)

    对网页上的内容实现复制粘贴的功能

    痛点:需要支持多种不同的浏览器 主要有IE,Firefox

    1. IE浏览器下的解决方案: window.clipboardData.setData("Text", text);
    2. 通用浏览器的解决方案: 选中元素之后执行: document.execCommand('copy')
    3. Firefox下的解决方案 两种折中的方案 a. 监听hover事件 当鼠标移动至需要复制的文本上时 用户按下ctrl+c 实现复制 b.window.prompt("Copy to clipboard: Ctrl+C, Enter", text); 弹出框内容为选中的文案,用户按下ctrl+c 实现复制

    整合之后的代码为

    function copyToClipboard(text) {
      if (window.clipboardData) { // Internet Explorer
        window.clipboardData.setData("Text", text);
      } else {
        var textArea = document.createElement("textarea");
        textArea.style.background = 'transparent';
        textArea.value = text;
        document.body.appendChild(textArea);
        textArea.select();
        try {
          if (!document.execCommand('copy')) {
            copyToClipboardMozilla(text);
    	  } else {
            showInfo("提示", "复制成功")
          }
    
        } catch (err) {
          console.log('Oops, unable to copy');
        }
          document.body.removeChild(textArea);
      }
    }
    
    function copyToClipboardMozilla(text) {
      window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
    }
    
    $(".copy").on("mouseenter", function () {
      $(this).css("background-color", "#c8c9c8");
      $(this).focus();
      var textArea = document.createElement("textarea");
      textArea.style.background = 'transparent';
      textArea.id = "copyContent";
      textArea.value = $(this).text();
      document.body.appendChild(textArea);
      textArea.select(); 
    })
    
    $(".copy").on("mouseleave", function () {
      $(this).css("background-color", "");
     document.body.removeChild(document.getElementById("copyContent")); 
    })
    复制代码

    参考资料:

    1. 几个通用的解决复制的方法
    2. document.execCommand API W3C API
    3. How do I copy to the clipboard in JavaScript?
    4. How does Trello access the user's clipboard?
    5. 20 行 JS 代码,实现复制到剪贴板功能

    兼容处理了浏览器的复制功能,有更好的方案解决欢迎留言联系 未经作者允许 请勿转载,谢谢 :)

    转载于:https://juejin.im/post/5a2e75abf265da432c23ce2f

    展开全文
  • 神思100型设备支持多种浏览器,如谷歌、火狐、360等(目前不支持EDGE浏览器)
  • 真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变 今天有朋友问到我关于“iframe自适应高度”的问题,原本以为是很简单的问题,没想到折腾了20分钟才搞定。期间遇到几个问题,要么是高度自适应了,但是当...

    真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变

    今天有朋友问到我关于“iframe自适应高度”的问题,原本以为是很简单的问题,没想到折腾了20分钟才搞定。期间遇到几个问题,要么是高度自适应了,但是当窗口改变时会出现滚动条。也就是当窗口放大时iframe没有自动跟随变大显得很小,或是当窗口缩小时iframe还是之前那么大就出现了滚动条。还有或是高度不准确,那么就达不到想要的效果了。

    为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别是对于我们这些编程的来说,如鲠在喉的感觉。

    首先设置样式

    body{margin:0; padding:0;}
    复制代码

    如果不设置body的margin和padding为0的话,页面上下左右会出现空白。 html代码如下:

    <iframe id=”myiframe” src=”http://blog.sitcat.cn” width=”300″ height=”150″ frameborder=”0″ scrolling=”no”></iframe>
    复制代码

    下面就是今天写的时候遇到的问题,考虑到有些朋友可能没怎么用jquery就直接用js吧。

    方法一:

    var ifm= document.getElementById(“myiframe”);
    ifm.height=document.documentElement.clientHeight;
    复制代码

    这个方法可以达到让iframe自适应高度的效果,但是如果你将窗口放大或缩小效果就不出来了,也就是本文开头讲的。需要再次刷新,那就不属于自适应了。 那么问题来了,需要解决当窗口改变大小的时候执行js事件,以让iframe自适就高度。那么就需要将相关的代码写成函数,并且给iframe加上onLoad=”changeFrameHeight()”,也就是下面的方法二了。

    方法二:

    <iframe id=”myiframe” src=”http://blog.sitcat.cn” width=”300″ height=”150″ frameborder=”0″ scrolling=”no”></iframe>
    复制代码

    js代码也得跟着改

    function changeFrameHeight(){
    var ifm= document.getElementById(“iframepage”);
    ifm.height=document.documentElement.clientHeight;
    }
    window.onresize=function(){
    changeFrameHeight();
    }
    复制代码

    window.onresize的作用就是当窗口大小改变的时候会触发这个事件。 所以,使用方法二就可以完美的、真正的让iframe自适应高度了,试试看吧,并且兼容多种浏览器。

    展开全文
  • js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器 源代码下载地址:http://www.zuidaima.com/share/1779633798073344.htm
    
    

    原文:js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器

    源代码下载地址:http://www.zuidaima.com/share/1779633798073344.htm

    看到网页上有不少大转盘抽奖的应用,心血来潮也想弄个.于是找了点资料自己研究了下
    queryRotate 这个插件就可以实现这个功能
    jqueryRotate:
    支持Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Google Chrome,高级浏览器下使用Transform,低版本ie使用VML实现
    google code地址:http://code.google.com/p/jqueryrotate/
    下面了解下这个插件怎么使用

    $("触发转动元素").rotate(45); //直接这样子调用的话就是变换角度
    
    $("触发转动元素").getRotateAngle(); //返回对象当前的角度
    
    $("触发转动元素").stopRotare(); //停止旋转动画
    
    $("触发转动元素").rotateRight() 向右旋转90度 $("触发转动元素").rotateLeft()向左旋转90度。
    $("触发转动元素").rotate({  
          angle:0,  //起始角度
         animateTo:180,  //结束的角度
         duration:3000, //转动时间
         callback:function(){}, //回调函数
         easing:$.easing.easeOutSine // $.easing.easeInOutExpo 运动的效果,需要引用jquery.easing.min.js的文件
      })
    
    $("触发转动元素").rotate(45); //转动45
    
    $("触发转动元素").getRotateAngle(); //返回对象当前的角度
    
    $("触发转动元素").stopRotare(); //停止旋转动画
    
    另外可以更方便的通过调用$(el).rotateRight()和$(el).rotateLeft()来分别向右旋转90度和向左旋转90度。

    大转盘原理:随机出一个数字,通过后台算出在那个概率区间返回指定跳转的角度 例

    一等奖 概率1% 如果在1-100 随机出100则跳转一等奖的角度范围内

    二等奖 概率2% 如果在1-100 随机出99-98则跳转二等奖的角度范围内

    三等奖 概率97% 如果在1-100 随机出97-1则跳转三等奖的角度范围内

     

     

    下面以一个简单demo为例子

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="jquery-1.8.0.min.js"></script>
    <script type="text/javascript" src="jQueryRotate.2.2.js"></script>
    <script type="text/javascript" src="jquery.easing.min.js"></script>
    <script type="text/javascript" src="zp.js"></script>
    <style type="text/css">
    body {
    	background: url(bg.png) 0 0 repeat;
    }
    
    .rotate-content {
    	width: 270px;
    	position: relative;
    	height: 270px;
    	background: url(activity-lottery-bg.png)
    		no-repeat 0 0;
    	background-size: 100% 100%;
    	margin: 0 auto
    }
    
    .rotate-con-pan {
    	background: url(disk.jpg)
    		no-repeat 0 0;
    	background-size: 100% 100%;
    	position: relative;
    	width: 255px;
    	height: 255px;
    	padding-top: 15px;
    	box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	margin: 0 auto
    }
    
    .rotate-con-zhen {
    	width: 112px;
    	height: 224px;
    	background: url(start.png)
    		no-repeat 0 0;
    	background-size: 100% 100%;
    	margin: 0 auto
    }
    
    </style>
    </head>
    
    <body>
    
    <div class="rotate-content">
    						<div class="rotate-con-pan">
    							<div class="rotate-con-zhen"></div>
    						</div>
    					</div>
    </body>
    <script type="text/javascript">
    $(function(){
    	$(".rotate-con-zhen").rotate({
    		bind:{
    			click:function(){
    				var a = runzp();
    				 $(this).rotate({
    					 	duration:3000,
    					 	angle: 0, 
                			animateTo:1440+a.angle,
    						easing: $.easing.easeOutSine,
    						callback: function(){
    							alert(a.prize+a.message);
    						}
    				 });
    			}
    		}
    	});
    });
    </script>
    </html>

    zp.js

    /****************************************************
     *	 Author :	xuyw			    *
     *	 Version:   v1.0		            *
     *   Email  :   xyw10000@163.com                    *
    ****************************************************/
    
    function randomnum(smin, smax) {// 获取2个值之间的随机数
    	var Range = smax - smin;
    	var Rand = Math.random();
    	return (smin + Math.round(Rand * Range));
    }
    
    function runzp() {
    	var data = '[{"id":1,"prize":"590大洋","v":1.0},{"id":2,"prize":"100RMB","v":2.0},{"id":3,"prize":"安慰奖","v":48.0}]';// 奖项json
    	var obj = eval('(' + data + ')');
    	var result = randomnum(1, 100);
    	var line = 0;
    	var temp = 0;
    	var returnobj = "0";
    	var index = 0;
    
    	//alert("随机数"+result);
    	for ( var i = 0; i < obj.length; i++) {
    		var obj2 = obj[i];
    		var c = parseFloat(obj2.v);
    		temp = temp + c;
    		line = 100 - temp;
    		if (c != 0) {
    			if (result > line && result <= (line + c)) {
    				index = i;
    				// alert(i+"中奖"+line+"<result"+"<="+(line + c));
    				returnobj = obj2;
    				break;
    			}
    		}
    	}
    	var angle = 330;
    	var message = "";
    	var myreturn = new Object;
    	if (returnobj != "0") {// 有奖
    		message = "恭喜中奖了";
    		var angle0 = [ 344, 373 ];
    		var angle1 = [ 226, 256 ];
    		var angle2 = [ 109, 136 ];
    		switch (index) {
    		case 0:// 一等奖
    			var r0 = randomnum(angle0[0], angle0[1]);
    			angle = r0;
    			break;
    		case 1:// 二等奖
    			var r1 = randomnum(angle1[0], angle1[1]);
    			angle = r1;
    			break;
    		case 2:// 三等奖
    			var r2 = randomnum(angle2[0], angle2[1]);
    			angle = r2;
    			break;
    		}
    		myreturn.prize = returnobj.prize;
    	} else {// 没有
    		message = "再接再厉";
    		var angle3 = [ 17, 103 ];
    		var angle4 = [ 197, 220 ];
    		var angle5 = [ 259, 340 ];
    		var r = randomnum(3, 5);
    		var angle;
    		switch (r) {
    		case 3:
    			var r3 = randomnum(angle3[0], angle3[1]);
    			angle = r3;
    			break;
    		case 4:
    			var r4 = randomnum(angle4[0], angle4[1]);
    			angle = r4;
    			break;
    		case 5:
    			var r5 = randomnum(angle5[0], angle5[1]);
    			angle = r5;
    			break;
    		}
    		myreturn.prize = "继续努力!";
    
    	}
    	myreturn.angle = angle;
    	myreturn.message = message;
    	return myreturn;
    }

    首先 转盘的角度取决于图片,转盘的业务决定代码复杂度.望各位根据实际情况开发

    附上我的小转盘

    20140612164126209.jpg

     

    20140414135940183.jpg


    最代码官方编辑于2014-6-12 16:43:34

    展开全文
  • 获得鼠标选中文本的事件兼容多种浏览器 //获得选中内容方法 function getSelectionField(e){  var selection = '';  selection = getIeSelection(e);  if(selection == ''){  selection = getFireFoxSelection(e...
  • 让我们的Javascript兼容多种浏览器随着以Firefox为代表的第三方浏览器的兴起,我们做的网站也不能再JUST IE了,如果把原来的一些Javascript代码放到IE以外的浏览器的话,往往都不能正常运行或出错,所以这里介绍一下...
  • OPENCART之兼容多种浏览器的加入收藏夹扩展功能插件(CROSS-BROWSER BOOKMARK)
  • 兼容多种浏览器CKEditor编辑器的使用方法 ==>  到http://ckeditor.com/download网站上下载CKEditor编辑器 ==>  将下载的CKEditor3.62.zip包解压出来 ==>  将它添加到项目中,并包在项目中 ==> ...
  • clip-path 兼容多种浏览器

    千次阅读 2016-06-18 10:15:01
    一般的图层裁剪,可能存在firebox下的兼容性问题。 我们可以通过创建内联svg的方式去解决 如下: .specialoffers:after{  content: '17%\AOFF'; font-size: 13.73px; font-weight: 600; padding: 12px 6px...
  • Javascript兼容多种浏览器

    千次阅读 2008-04-09 10:36:00
    我们做的网站也不能再JUST IE了,如果把原来的一些javascript代码放到IE以外的浏览器的话,往往都不能正常运行或出错,所以这里介绍一下怎么改进我们的JS,让它能更加规范,更加具有兼容性。 示例代码: 不吃苹果...
  • DIV水平垂直居中 兼容多种浏览器

    千次阅读 2012-05-08 16:12:40
    *" pageEncoding="UTF-8"%> ... 上下左右都居中,兼容所有浏览器 ; top:50%; height:240px;border:1px solid red; margin:0 auto; margin-top:-120px; width:300px; left:50%; margin-left:-150px;">  
  • span {display:-moz-inline-box; display:inline-block; width:20px;height:20px;}  
  • 引源:(亲测) https://blog.csdn.net/alex8046/article/details/51456131
  • 兼容多种浏览器的公告栏文字滚动效果js代码 兼容多种浏览器的公告栏文字滚动效果js代码 兼容多种浏览器的公告栏文字滚动效果js代码 兼容多种浏览器的公告栏文字滚动效果js代码 兼容多种浏览器...
  • 一般placeholder的字体颜色要比输入的value值色值要淡一些的,所以我们用到了 ...在safiri上发现input上的value用的是浏览器定义的字体样式,而不是我原来设置的Arial字体,心塞。  注意关于plaho
  • 为什么需要使用iframe自适应高度呢?其实就是为了美观,要不然iframe和窗口长短大小不一,看起来总是不那么舒服,特别...所以,使用方法二就可以完美的、真正的让iframe自适应高度了,试试看吧,并且兼容多种浏览器
  •  要实现“复制到剪贴板”的功能,安全问题,浏览器的限制越来越严,实现的方法也越来越有限,这个简单的功能要想实现兼容不同的浏览器还真不容易,根据网上的一些资料结合我测试的经验,相关解决方案如下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,301
精华内容 28,520
关键字:

兼容多种浏览器