js的三种对话框:
1.alert();弹出消息
2.confirm(); 返回一个布尔值
3.prompt(); 获取输入的内容
<script type="text/javascript">
function liwu () {
alert("这是送给你的小礼物~");
var aa=confirm("请问您接受礼物吗?");//返回布尔值,也可直接写在判断条件中
if(aa){
var name=prompt("请输入你的姓名",""); //变量储存了prompt的值
if (name==""||name==null) {
alert("你是小狗!");
} else{
var songName=prompt("你最喜欢的歌曲是什么?","");
if (songName==""||songName==null) {
alert("哼,拜拜!");
} else{
alert(name+" 我点一首你最喜欢的《"+songName+"》作为送给你的礼物!")
};
};
} else{
alert("礼物接受失败!");
};
}
</script>
<a href="" onclick="liwu()">接收礼物</a>
<script type="text/javascript">
function tanchu (t) {
alert(t);
}
</script>
<div id="a" onclick="tanchu(this.innerText)">雪见仙尊</div>
<div id="b" onclick="tanchu(this.innerText)">小鸟游六花</div>
慢慢学习Orz

可以无压力用在基于WordPress原生评论上。
Read More →
因为本站的logo经常换,换来换去也没几个满意的,所以写了个js,把现在有的图都放上,一个个切换。
<script type="text/javascript">
var headImg=["/f/head1.png","/f/head2.png","/f/head3.png"];
var headImgIndex=1;
function cc () {
headImgIndex=headImgIndex+1;
if (headImgIndex==headImg.length) {headImgIndex=0};
//alert(headImgIndex);
document.getElementById("logo").setAttribute("src", headImg[headImgIndex]);
}
$(document).ready(function () {
setInterval("cc()", 10000);
});
</script>
这样以后就可以随便折腾logo了←_←(雾
定时器最好在页面载入后使用,使用的function要先定义好。
<script type="text/javascript">
function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
alert("phone");
} else {
alert("pc");
}
}
browserRedirect();
</script>
本站底部有个走来走去的saber ,右侧还有个春菜,在手机上看的话,由于屏幕小,感觉挺碍事的,所以找到了js判断移动设备的代码,在移动设备下把这两个地方隐藏了,看起来好了不少。
这个给图片加链接的功能,主要是实现点击图片时图片在新标签页打开的功能。这对于显示得比真实尺寸小的图片尤其有用。本站没有这个功能,现在自己写了出来。
<script type="text/javascript">
window.onload=function () {
var allImage=new Array();
allImage=document.getElementsByTagName("img");//获取页面的所有img标签
for (var i = allImage.length - 1; i >= 0; i--) {
var imgUrl=allImage[i].getAttribute("src");//获得当前图片的网址
allImage[i].addEventListener('click', function (event) {
window.open(imgUrl); //给当前图片绑定click事件,在新标签页打开图片
}, false);
}
};
</script>
使用addEventListener给图片添加一个绑定事件,点击图片时会在新标签页中打开图片的URL。
Read More →
主管把我叫过去,说页面上的图片鼠标轻轻一拖就在新页面打开了,问我是怎么回事(她不是搞技术的)。我告诉她是因为她360浏览器的原因,其他一些浏览器虽然能拖动,但不拖到标签栏是不会在新标签页打开的。虽然如此,她还是想禁止这个情况。于是去百度,找到了js中禁止鼠标拖动的代码:
ondragstart="return false"
试试下边的图片,已经不能拖动了。

如果需要给页面上所有图片都设置此属性,可以使用以下代码:
<script type="text/javascript">
window.onload=function () {
var allImg=new Array();
allImg=document.getElementsByTagName('img');
for (var i = allImg.length - 1; i >= 0; i--) {
allImg[i].setAttribute("ondragstart", "return false")
};
}
</script>
一个网页中左侧是栏目名称列表,右侧是栏目内容列表。现在想在左侧列表中高亮显示当前栏目,所以鼓捣出来了这段代码。实际上也用了点jq,没全部用jq是因为在for循环里用jq报错。
<script>
var now_title=$('.title').text();//获取当前栏目标题
now_title = $.trim(now_title);//去掉字符串中的空格,如果没有空格可以省略此步
var arr1 = new Array();
a=$('.left_nav>a');//创建栏目列表的数组
for (var i = a.length - 1; i >= 0; i--) {
var cc=a[i].innerText;//获取当前元素的文字
if (cc==now_title) {//如果这个元素的文字和栏目标题一致
a[i].style.color="#fff";//则设置css的color属性
};
};
</script>
之前我已经搜集了两种雪花飘落的效果:
第一种 雪花会飘满整个网页长度,占用资源严重,不推荐使用
第二种 雪花只飘满网页当前可视区域,即只会覆盖在当前一屏上,不太占资源。
这次找到的第三种,原理和第二种类似,代码如下:
<script>
var snow = function() {
if(1==1) {
$("body").append('<canvas id="christmasCanvas" style="top: 0px; left: 0px; z-index: 5000; position: fixed; pointer-events: none;"></canvas>');
var b = document.getElementById("christmasCanvas"), a = b.getContext("2d"), d = window.innerWidth, c = window.innerHeight;
b.width = d;
b.height = c;
for(var e = [], b = 0;b < 70;b++) {
e.push({x:Math.random() * d, y:Math.random() * c, r:Math.random() * 4 + 1, d:Math.random() * 70})
}
var h = 0;
window.intervral4Christmas = setInterval(function() {
a.clearRect(0, 0, d, c);
a.fillStyle = "rgba(255, 255, 255, 0.6)";
a.shadowBlur = 5;
a.shadowColor = "rgba(255, 255, 255, 0.9)";
a.beginPath();
for(var b = 0;b < 70;b++) {
var f = e[b];
a.moveTo(f.x, f.y);
a.arc(f.x, f.y, f.r, 0, Math.PI * 2, !0)
}
a.fill();
h += 0.01;
for(b = 0;b < 70;b++) {
if(f = e[b], f.y += Math.cos(h + f.d) + 1 + f.r / 2, f.x += Math.sin(h) * 2, f.x > d + 5 || f.x < -5 || f.y > c) {
e[b] = b % 3 > 0 ? {x:Math.random() * d, y:-10, r:f.r, d:f.d} : Math.sin(h) > 0 ? {x:-5, y:Math.random() * c, r:f.r, d:f.d} : {x:d + 5, y:Math.random() * c, r:f.r, d:f.d}
}
}
}, 70)
}
}
snow();
</script>
只是后两种效果看着都不怎么像真的雪花呢