Welcome 微信登录

首页 / 脚本样式 / JavaScript

关于JS判断图片是否加载完成且获取图片宽度的方法

关于JS判断图片是否加载完成且获取图片宽度的方法

做web的同学们经常会碰到客户上传图片将网页内容区撑破了的情况,下面就这个问题我们一种如何使用js处理这个问题的方法,具体思路就是在js判断客户端的图片下载完毕之后适时的对该图片的宽度或者高度做一些处理,js处理图片主要是利用js中Image对象,通过 onload 事件和 onreadystatechange 来进行判断。 (1)第一中方法,通过onload事件,比如: 复制代码 代码如下:<script type="text/javascript...
关于JQuery($.load)事件的用法和分析

关于JQuery($.load)事件的用法和分析

首先我们需要清楚的是jquery load方法是对jQuery.ajax()进行封装以方便我们使用的一个方法,当我们需要处理较为复杂的逻辑时候,还是需要用到jQuery.ajax()这个比较全面的方法的。 调用load方法的完整语法格式:load( url, [data], [callback] )其中:url是指要导入文件的地址。data:可选参数;因为load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时...
关于textarea提交的内容无法换行的解决办法

关于textarea提交的内容无法换行的解决办法

当我们在页面上通过 textarea 提交数据的时候,我们我们输入的内容在提交后都会被处理为了一段内容,即使我们在 textarea 里面输入了很多的换行,提交后也是一段内容,那如果我们需要将我们输入的信息按照输入的形式保存下来该如何做呢? 这里面存在一个主要的问题是在页面显示的时候换行符是 <br /> 标签,而内容在 textarea 中显示时的换行符是 ,下面介绍一种方法通过 js 将输入的内容中的换行符转换为网页中的换行符。在网页数...
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路

jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路

花了一晚上的时间解决了一个看似很容易的问题。今晚做的这个东西中由于要获取某列中的一个ID值。如果是用平常的那种JS传值的方式此问题就不存在,但是由于此次用到的都是jquery插件,包括各种弹出框,用JS传值就得用JS那丑陋的弹出框,所以,你懂得。 网上找了很多方法,用起来都不行,后来想到了jquery中的鼠标事件,可以在鼠标经过table时,获得当前行与列的值。页面如下所示: 具体操作就是点击“删除”按钮,然后调用jquery插件页面,这时候需要获得相应行...
关于IE BUG与字符串截取substr的解决办法

关于IE BUG与字符串截取substr的解决办法

一直以来没注意这个问题,今天本想搞个这样的:复制代码 代码如下:var str = "hello world 8024";str.substr(-4,4);负数是从末尾开始倒数。 应该返回:8024但发现IE6-IE8,substr参数不支持负数,返回的是:hell,你们可以测试下。所以呢,我们还是不推荐用这个substr方法。我们改用substring方法好了。如:str.substring(str.length-4);就正确返回了:8024...
关于JS管理作用域的问题

关于JS管理作用域的问题

关键字:标识符、执行上下文、作用域、作用域链、变量对象、活动对象理论知识 理解JavaScript如何管理作用域和作用域链很重要。因为在作用域链中要查找的变量对象的个数直接影响标识符解析的性能。标识符在作用域链中的位置越深,查找和访问它所需的时间越长;如果作用域管理不当,就会给脚本的执行时间带来负面影响。 当执行JavaScript代码时,JavaScript引擎会创建一个执行上下文(Execution Context)。执行上下文(有时被称为作用域)设定...
裁剪字符串trim()自定义改进版

裁剪字符串trim()自定义改进版

ECMAScript5已经为字符串定义了原生的trim方法。这个方法可能比会比本文的任何版本的都要快。建议在支持的浏览器中使用原生函数。下面讲述的是自定义trim()函数遇到的问题,改进的过程。功夫在不断淬炼中才能醇正。JavaScript中没有用于移除字符串头尾空白的原生修剪方法。最常见的自定义trim()函数实现如下所示:复制代码 代码如下:function trim(text) {return text.replace(/^s+|s+$/g, ‘")...
图片无缝滚动代码(向左/向下/向上)

图片无缝滚动代码(向左/向下/向上)

想必大家都注意到<marquee>的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出<marquee>,不管怎么做,都略显麻烦。下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和 demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,当滚动至demo1与demo2的交界处时...
将字符串转换成gb2312或者utf-8编码的参数(js版)

将字符串转换成gb2312或者utf-8编码的参数(js版)

在很多时候,我们直接在url中传递中文参数时,读到的中文都是乱码,那么我们应该怎么将这些参数转换呢? 下面我们来介绍一下方法 1、我们新建一个 UrlEncode.js 然后将下面的代码拷贝进去 复制代码 代码如下: //JS版的Server.UrlEncode编码函数 String.prototype.UrlEncodeGB2312 = function () { var str = this; str = str.replace(/./g, funct...
javascript中的delete使用详解

javascript中的delete使用详解

在这篇文章中作者从《JavaScript面向对象编程指南》一书中关于 delete 的错误讲起,详细讲述了关于 delete 操作的实现, 局限以及在不同浏览器和插件(这里指 firebug)中的表现。下面翻译其中的主要部分。...书中声称“函数就像一个普通的变量那样——可以拷贝到不同变量,甚至被删除”并附上了下面的代码片段作为说明:复制代码 代码如下:>>> var sum = function(a, b) {return a+b;};...
<< 631 632 633 634 635 636 637 638 639 640 >>