js一点代码备用
加载次序
.1等页面加载完毕
<script type="text/javascript">
jQuery(window).load(function(){
...
});
</script>
$(window).load(function(){...})
.2一开始加载
$(document).ready(function(){}),或简写为$(function(){})
.3在所有DOM元素加载之前执行的jQuery代码
<script type="text/javascript">
(function() {
alert("DOM还没加载哦!");
})(jQuery)
</script> . toggle函数
var myAudio = document.getElementById("myAudio");
$("#pic1").toggle(function () {
myAudio.src = "upfiles/music/01.mp3";
myAudio.play();
$("#pic1").removeClass('navout');
$("#pic1").addClass('navOn');
}, function () {
myAudio.pause();
$("#pic1").removeClass('navOn');
$("#pic1").addClass('navout');
});
.添加css
$("#creatbox, #creatboxType2").css("display", "none");
document.getElementById("btn1").className="down_btn1 font18bg"; .mouseover函数
$('.title-list li').mouseover(function(){
var liindex = $('.title-list li').index(this);
$(this).addClass('on').siblings().removeClass('on');
$('.product-wrap div.product').eq(liindex).fadeIn().siblings('div.product').hide();
var liWidth = $('.title-list li').width();
$('.lanrenzhijia .title-list p').stop(false,true).animate({'left' : liindex * liWidth + 'px'},);
}); .click函数
$(document).ready(function(){
//页面中的DOM已经装载完成时,执行的代码
$("#Mul > li > a").click(function(){
//找到主菜单项对应的子菜单项
var ulNode = $(this).next("ul");
ulNode.slideToggle();
changeIcon($(this));
});
}); 在元素上加onclick()
<a class="bootstro" onclick="SeachByBytton();" id="btnSearch">
function SeachByBytton() {
AssessmentVModel.GetData();
}
或者
<input type="button" id="btnPrint" value="Export" />
$(document).on('click', '#btnPrint', function () {
ExportToPDF($('#divtoPrint'),[], '导出标题', PDFPageType.Portrait);
});
.开关灯
$(".SoundHuaLi ul li").hover(
function () {
$(this).siblings().find(".li_bg_02").fadeIn()
},
function () {
$(this).siblings().find(".li_bg_02").fadeOut()
}
) . getElementsByTagName
var aBtn=oDiv.getElementsByTagName('input'); .元素选中状态
<script>
window.onload = function(){
var oNav = document.getElementById('nav');
var aLi = oNav.getElementsByTagName('a');
for( var i = aLi.length; i--;){
aLi[i].onclick = function(){
for( var i = aLi.length; i--;){
aLi[i].className = '';
}
this.className = 'active';
}
}
}
</script>
<script type="text/javascript">
(function() {
var radioWrap = document.getElementById("radio_wrap"),
li = radioWrap.getElementsByTagName("li");
for(var i = ; i < li.length; i++){
li[i].onclick = function() {
for(var i = ; i < li.length; i++){
li[i].className = "";
}
this.className = "checked";
}
}
})();
</script> .添加多个样式属性
var oDiv=document.getElementById('div1');
oDiv.style.width='300px';
oDiv.style.height='300px';
oDiv.style.background='green';
$(".Nav_ul_li").css({ "background-color": "", "border": "0px" });
$(".Nav_ul_li").eq(id).css({ "background-color": "#FBD9D9", "border": "1px solid #FFF", "border-bottom": "0px" }); .让titile滚动
<script language=javascript>
var text = document.title
var timerID
function newtext() {
clearTimeout(timerID)
document.title = text.substring(, text.length) + text.substring(, )
text = document.title.substring(, text.length)
timerID = setTimeout("newtext()", )
}
$(window).load(function () { newtext() })
</script> $('div').css({ height: '200px', background: '#0094ff' });
.下拉导航
<script>
$(document).ready(function () {
$('li.nLi').mousemove(function () {
$(this).find('ul').slideDown();//you can give it a speed
});
$('li.nLi').mouseleave(function () {
$(this).find('ul').slideUp("fast");
});
});
</script> .滚动事件
$(window).scroll(function(){
if($(this).scrollTop() > ){
$('#updown').fadeIn();
$("#logowraper").hide(); } else if($(this).scrollTop() < ) {
$('#updown').fadeOut();
$("#logowraper").show();
};
}); .相对于页面固定
html中:
<script type="text/javascript">
$(".navbg").capacityFixed();
</script>
js中:
(function($){
$.fn.capacityFixed = function(options) {
var opts = $.extend({},$.fn.capacityFixed.deflunt,options);
var FixedFun = function(element) {
var top = opts.top;
element.css({
"top":top
});
$(window).scroll(function() {
var scrolls = $(this).scrollTop();
if (scrolls > top) {
if (window.XMLHttpRequest) {
element.css({
position: "fixed",
top:
});
} else {
element.css({
top: scrolls
});
}
}else {
element.css({
position: "absolute",
top: top
});
}
});
element.find(".close-ico").click(function(event){
element.remove();
event.preventDefault();
})
};
return $(this).each(function() {
FixedFun($(this));
});
};
$.fn.capacityFixed.deflunt={
right : ,//相对于页面宽度的右边定位
top:
};
})(jQuery); .固定图片的最大宽
var maxwidth = ;
$(".news_text img").each(function(){
if ($(this).width() > maxwidth) {
$(this).width(maxwidth);}
}); .判空
if(send=='' || send==undefined || send==null)
if (send.length>) .禁用右键
<script type="text/javascript">
function stop() {
return false;
}
document.oncontextmenu = stop;
document.onselectstart = stop;
document.oncopy = stop;
document.oncut = stop;
document.onpaste = stop;
</script> .密码输入框样式
<p>密<em style="padding:0 1em;"></em>码:<input name="passwd" type="password" id="passwd" class="log_txt" style="display:none" /><input name="txt_passwd" type="text" id="txt_passwd" value="默认密码:888888" class="log_txt" />
<script>
$("#txt_passwd").focus(function () {
$("#txt_passwd").hide();
$("#passwd").show();
$("#passwd").focus();
});
$("#passwd").blur(function () {
if ($("#passwd").val() == "") {
$("#txt_passwd").show();
$("#passwd").hide()
}
});
</script>
</p> .输入框选中与失去时样式
<script language="javascript" type="text/javascript">
function glb_searchTextOnfocus(obj) {
if (obj.value == '请输入您想要的作品...')
obj.value = '';
obj.style.color = '#333';
}
function glb_searchTextOnBlur(obj) {
if (obj.value == '') {
obj.value = '请输入您想要的作品...';
obj.style.color = '#98BC00';
} else {
obj.style.color = '#333';
}
}
</script>
<input name="q" type="text" class="searchkey " value="请输入您想要的作品..." onfocus="glb_searchTextOnfocus(this);" onblur="glb_searchTextOnBlur(this);" maxlength="" /> .监听回车
$(document).keydown(function(e) {
if (e.keyCode == ) {
$("#btnLogin").click();
}
}) 20点击隐藏与显示切换
.1隐藏的为选择元素只有一个同级
<script>
$(function () {
$(".showbo").each(function () {
$(this).click(function () {
if ($(this).next().css("display") == "none") {
$(this).next().css("display", "block");
} else {
$(this).next().css("display", "none");
}
});
});
})
</script>
<div class="showbo">
<a href="javascript:void(0)" title="@item.DContent.Title">
<span>@(++i)、</span>
@(new HtmlString(GetSubString(item.DContent.Title, )))
</a>
<span class="time">@item.DContent.AddDate.ToString("yyyy-MM-dd")</span>
</div>
<div class="qusans"><span class="qpre">解疑:</span>@item.DContent.Summary</div> .2隐藏的为选择元素多个同级
$(".ziyuanmingtit").each(function () {
$(this).click(function () {
if ($(this).siblings(".zyhih").css("display") == "none") {
$(this).siblings(".zyhih").css("display", "block");
} else {
$(this).siblings(".zyhih").css("display", "none");
}
});
}); <div class="ziyuanming ziyuanmingtit"><a>@item.DContent.Title</a></div>
<div class="ziyuanda">@item.DContent.AddDate.ToString("yyyy-MM-dd")</div>
<div class="zyhih">
<span class="prepre">推荐理由:</span><div class="ppcot">@item.DContent.CustomField09</div>
<span class="prepre">馆员回复:</span><div class="ppcot">@item.DContent.CustomField10</div>
</div>
. js除法四舍五入保留小数点后两位写法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head><title>floatDecimal.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
//保留两位小数
//功能:将浮点数四舍五入,取小数点后2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return;
}
f = Math.round(x*)/;
return f;
}
//制保留2位小数,如:2,会在2后面补上00.即2.00
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false;
}
var f = Math.round(x*)/;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < ) {
rs = s.length;
s += '.';
}
while (s.length <= rs + ) {
s += '';
}
return s;
}
function fomatFloat(src,pos){
return Math.round(src*Math.pow(, pos))/Math.pow(, pos);
}
//四舍五入
alert("保留2位小数:" + toDecimal(3.14159267));
alert("强制保留2位小数:" + toDecimal2(3.14159267));
alert("保留2位小数:" + toDecimal(3.14559267));
alert("强制保留2位小数:" + toDecimal2(3.15159267));
alert("保留2位小数:" + fomatFloat(3.14559267, ));
alert("保留1位小数:" + fomatFloat(3.15159267, ));
//五舍六入
alert("保留2位小数:" + 1000.003.toFixed());
alert("保留1位小数:" + 1000.08.toFixed());
alert("保留1位小数:" + 1000.04.toFixed());
alert("保留1位小数:" + 1000.05.toFixed());
//科学计数
alert(3.1415.toExponential());
alert(3.1455.toExponential());
alert(3.1445.toExponential());
alert(3.1465.toExponential());
alert(3.1665.toExponential());
//精确到n位,不含n位
alert("精确到小数点第2位" + 3.1415.toPrecision());
alert("精确到小数点第3位" + 3.1465.toPrecision());
alert("精确到小数点第2位" + 3.1415.toPrecision());
alert("精确到小数点第2位" + 3.1455.toPrecision());
alert("精确到小数点第5位" + 3.141592679287.toPrecision());
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
.清空文本输入框的值:
function ResetValue() {
var obj = $("input");
for (var i = ; i < obj.length; i++)
{
if (obj[i].type == "text")
{
obj[i].value = "";
}
}
} 23.鼠标进入控制div展示与收缩
$("#txtList").mouseenter(function() {
$("#divChkList").slideDown("fast");
});
$("#divMulti").mouseleave(function() {
$("#divChkList").slideUp("fast");
});
<div id="divMulti">
<asp:TextBox ID="txtList" runat="server" Width="100px"></asp:TextBox>
<div id="divChkList" style="display: none; border: solid 1px #CCCCCC; position: fixed;z-index: 100; height: 160px; width: 100px; overflow-y: scroll;
<asp:CheckBoxList ID="chkList" runat="server" RepeatLayout="Table" RepeatDirection="Vertical">
</asp:CheckBoxList>
</div>
</div>
js一点代码备用的更多相关文章
- 网络问卷调查js实现代码
昨天一个同行妹纸写了一个网络问卷调查的效果,但是有bug,于是就来问我该如何解决这个bug.经过我的分析,bug主要还是出在复选框的那部分,经过修改,bug问题解决,现在贴出如下代码,仅供大家参考: ...
- js原生代码实现轮播图案例
一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...
- 在Sublime Text 3 中安装SublimeLinter,Node.js进行JS&CSS代码校验
转载自:http://www.wiibil.com/website/sublimelinter-jshint-csslint.html 在Sublime Text中安装SublimeLinter,No ...
- 仿jQuery的siblings效果的js原生代码
仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling&g ...
- SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码
在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...
- 响应式js幻灯片代码一枚
网站搭建经常会用到js幻灯片轮播,放上几张上档次的美图,为你的爱站增添大气元素.经常看到一些js幻灯片代码,但是感觉不是很美观,有的也不支持自适应缩放,也即是响应式,现在智能手机的普及以及移动浏览器技 ...
- ASP.Net MVC4中封装CSS和js冗余代码(不让其大篇的显示在前台上)
(1)封装CSS和JS代码,使用调用的方式在前台进行调用.是开发看起来简洁和易于管理,可达到重用. 由于asp.netMVC4 框架 ,在封装js和CSS的时候,有如下规范: using Syst ...
- 使用正则表达式匹配JS函数代码
使用正则表达式匹配JS函数代码 String someFunction="init"; Pattern regex = Pattern.compile("function ...
- JS倒计时 代码
JS倒计时 代码 <div> <span id="KSD">3</span>天 <span id="KSH">1 ...
随机推荐
- centos yum命令报错
Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Could not retriev ...
- CentOS下OpenVPN实现公网IP映射到内网(iptables转发功能)(转)
说明:这种方案的实现前提是必须要有一台拥有公网IP的电脑,OpenVPN搭建过程很普通,关键技术在于iptables的转发.搭建教程可能有点旧了,可以只看iptables的关键点技术. 方案背景: 公 ...
- GNU C内联汇编(AT&T语法)
转:http://www.linuxso.com/linuxbiancheng/40050.html 内联汇编提供了可以在C或C++代码中创建汇编语言代码,不必连接额外的库或程序.这种方法对最终程序在 ...
- JCA 了解
JCA (J2EE 连接器架构,Java Connector Architecture)是对 J2EE标准集的重要补充.因为它注重的是将 Java程序连接到非Java程序和软件包中间件的开发.连接器特 ...
- CDHtmlDialog 基本使用
跳转 Navigate("res://tt.exe/#138"); 138是html的资源号 输入框的Get,set HRESULT CTTDlg::OnButtonCancel( ...
- ylbtech-LanguageSamples-Indexers_2(索引器)
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Indexers_2(索引器) 1.A,示例(Sample) 返回顶部 Indexers ...
- xmodmap使用指南
什么是 xmodmap 改变按键的行为 修改修饰键的行为 修改鼠标按键行为 Fvwm中的修辞键使用 1. 什么是 xmodmap xmodmap 是一个在 X 图形环境下用于修改键盘和鼠标按钮映射的工 ...
- Eclipse 构建Maven项目--普通web项目
一.Maven项目的新建 1.鼠标右键---->New----->Maven Project 2.直接点下一步 3.选中 maven-archetype-webapp 后点击下一步 4. ...
- poj3592 Instantaneous Transference tarjan缩点+建图
//给一个n*m的地图.坦克从(0 , 0)開始走 //#表示墙不能走,*表示传送门能够传送到指定地方,能够选择也能够选择不传送 //数字表示该格的矿石数, //坦克从(0,0)開始走.仅仅能往右和往 ...
- Java笔记13:统计文件中每个字符出现的次数
一.代码实现 import java.io.*; import java.util.*; /** 功能:统计文件中每个字符出现的次数 思路: 1.定义字符读取(缓冲)流 2.循环读取文件里的字符,用一 ...