Saber 酱的抱枕

Fly me to the moon

09/14
2015
学习

使用superfish制作多级下拉菜单

superfish是一个jQuery插件,可以用来制作多级下拉菜单。来看看是怎么用的:

首先引入所需的文件:

<link href="/f/superfish.css" rel="stylesheet">
<script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script>
<script src="/f/superfish.js"></script>

引用的superfish.css只是负责样式表现的,我建议引入,然后自己覆盖规则来修改。

html结构则使用ul和li来编制层次:

<ul class="sf-menu">
	<li>
		<a href="">动漫<span class="sf-sub-indicator"> »</span></a>
		<ul>
			<li><a href="">龙与虎</a></li>
			<li><a href="">fate</a></li>
		</ul>
	</li>
	<li>
		<a href="">人物<span class="sf-sub-indicator"> »</span></a>
		<ul>
			<li>
				<a href="">夏娜<span class="sf-sub-indicator"> »</span></a>
				<ul>
					<li><a href="">出自灼眼的夏娜</a></li>
					<li>
						<a href="">名字叫傻娜<span class="sf-sub-indicator"> »</span></a>
						<ul>
							<li><a href="">其实是shana</a></li>
						</ul>
					</li>
					
				</ul>
			</li>
			<li>
				<a href="">saber<span class="sf-sub-indicator"> »</span></a>
				<ul>
					<li><a href="">本名阿尔托莉雅</a></li>
					<li><a href="">武器为石中剑和湖中间</a></li>
					<li><a href="">吃我EX咖喱棒!</a></li>
				</ul>
			</li>
			<li>
				<a href="">六花<span class="sf-sub-indicator"> »</span></a>
				<ul>
					<li><a href="">中二的典范</a></li>
					<li><a href="">六花最可爱了</a></li>
				</ul>
			</li>
		</ul>
	</li>
</ul>

ul的class不是必须用这个指定的,用这个只是为了使用superfish.css里面的规则。如不需要可以改成别的。span标签用来提醒用户这里有子菜单,也可以随意删改。主要的部分只需要ul和li的结构。

最后调用superfish:

<script type='text/javascript'>
    $(document).ready(function() {
        $('sf-menu').superfish();
    });
</script>

查看demo 下载superfish 参考更多

使用superfish制作多级下拉菜单

09/13
2015
学习

使用js制作鼠标拖动元素的功能

昨天用js做了鼠标拖动元素的功能,并且限制了元素不能超出窗口边界。

之前用js制作的的自定义滚动条中,滚动条的拖动也是用的鼠标移动事件,不过那个情况简单些,只需要判断和限制Y轴上的情况。这次的情况复杂了一点,限制部分花了不少时间才写出来合适的

查看demo

使用js制作鼠标拖动元素的功能

09/12
2015
游戏

第九大陆彻底脱坑了

第九大陆 脱坑

昨晚把16浅蓝法杖强爆了,变成了半脱坑(详见此处)。为什么不是全脱坑呢,因为我还有一把+11的60大师法杖,可以去pk场混混。可是今天中午不小心把这个也强爆了,于是我就没有武器了……

事情是这样的:今天得到了几张次元票,想去打次元,可是这武器才+11,打不动啊。于是去强化,11上12花了2000个研磨没上去,然后用+12石头上了12,继续去上13。没注意上13的时候有没有提示会爆(我是不想让它爆的),反正就上了两把,第一把不可强化,第二把直接爆。爆的时候真是给了我一个惊喜,我本来以为不会爆的呢。

这时候只剩下个鱼竿了,托了我昨天碎17和刚才碎大师法杖的福,一路不停上到15,呵呵了,CNM,喜游。

第九大陆 脱坑

打定主意脱坑了,于是继续上,上16的时候爆了。爆了倒没啥,可现在鱼竿没了不能重复获取,以后连钓鱼也不行了……

第九大陆 脱坑

就这样吧,这下子彻底脱坑了。

后叙:今天(次日)晚上,世界上有人+16 +17成功了,深蓝土豪的鱼竿也+16成功了。看来我是真没那命。脱坑脱得好,免得再被坑,呵呵

第九大陆彻底脱坑了

09/12
2015
学习

使用elevateZoom插件制作图片放大镜效果


之前我用过jqzoom这个插件做图片放大镜效果,今天看萌の里这个网站,发现它的图片放大镜挺好的,于是看了下源代码,看到它使用的是一个名为elevateZoom的插件。然后我也去百度了下用用,感觉良好。用这个比用jqzoom更快捷更有效率。如果你使用jqzoom,你需要引入它的css文件,还要注意它用来做鼠标指针的那张图片的路径是否正确。而elevateZoom只需要你引用它自身的js文件就够了。

做了一个demo,代码如下:

<script src="https://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script>
<script src="/f/jquery.elevateZoom-3.0.8.min.js"></script>
<img id="zoom_img" src="/f/saber美图125_s.jpg" alt="" data-zoom-image="/f/saber%E7%BE%8E%E5%9B%BE125.jpg">
<script>
$(function  () {
	$('#zoom_img').elevateZoom({
		scrollZoom: true,//允许滚动控制
		easing: true//允许动画效果
		zoomWindowWidth:550,//放大镜窗口宽度
		zoomWindowHeight:400//放大镜窗口高度
	});
});
</script>

查看demo

首先引入jq和elevateZoom的js文件,然后给图片设置data-zoom-image属性,指示大图url。最后绑定一下事件就行了。如果要用在多个图片上的话,一个个绑定就行了。是不是很简单呢?

关于elevateZoom的参数,可以参考这里

网上关于elevateZoom的信息比较少,官网在此,注意,你也许需要翻墙。再注意,官网上给出的代码都是驴唇不对马嘴的,请你自己查看源代码,找到真正使用的代码——而不是直接在页面上显示出来的代码。
Read More →

使用elevateZoom插件制作图片放大镜效果

09/11
2015
游戏

第九大陆可以半脱坑了

去年底回归c9,到现在为止砸钱不少,可是满级之后可以玩的东西少了,我不会生存和地狱,只能去pk。可是元素pk是非常弱的职业,为此我用属性弥补,继满级前的刷图坑又入了pk坑。但即便如此,也只能去混死斗,而且在死斗也只能猥琐在队友后面,否则被人抓住就连到死。再加上脸黑到无敌,真感觉没意思了。因为不刷图了,+16武器也没用了,于是每天去强一次,今天是第10次,终于碎了。碎了就可以脱坑了,只剩下一个pk用的法杖,怀念了就上去死斗两把吧。

说到强化我要吐槽一下,我只用幸运石,没用防爆石。按说早该碎了,现在才碎也真是奇怪。今天是看到有个人强化法杖+13失败两次才去上的。想拿别人做垫子,结果没成功。不过我早已经有了心理准备,截个图纪念下我死去的武器吧。从此以后沦落为难民一个了。

这两天工作要变动了,武器也碎了,身体状况也糟糕,我好慌←_←
Read More →

第九大陆可以半脱坑了

09/11
2015
学习

发现图片的alt属性还是有点用的,甚是欣慰

图片 alt属性

早期的时候,本站的图片都是没加alt属性的。最近几个月才开始添加alt属性。不过一直以来都没感觉起来了作用没有,昨天倒是发现了。

昨天在看网站统计的时候,发现有的人是在百度图片搜女装山脉过来的。然后我也去搜这个关键词,看到了图片描述上出现的是图片的alt信息。

图片 alt属性

因为百度还没更新文章的固定链接,所以点进来是404,可以通过404页面的导航进入到正确的链接。

正确的链接是《女装山脉全CG》,但有时候百度跳转过来的网址是“www.saber.我爱你/濂宠灞辫剦鍏╟g/”,这是什么鬼。

发现图片的alt属性还是有点用的,甚是欣慰

09/10
2015
游戏

第九大陆萨满白色婚纱时装

第九大陆 时装 萨满 白色婚纱

这套时装是昨天更新后上架的,永久版价格106.5RBM。也不算贵。腾讯时期这套时装也上架过,游戏里不少人有,挺漂亮的,我也一直想买一套,现在终于可以买啦,穿上美美哒~

猎人的婚纱时装是婚礼用新郎西装,挺帅的,雪依然穿的也是这套。

不过这次更新也上架了永久萌衣酷,价格也是106.5。这我就不平衡了,一个月前我才450收了套萌衣酷,结果不到一个月,就上架了。这是玩我呢还是玩我呢?回坑十来个月了,一直不上架永久时装,谁能料到忽然间短短一个月内上架了这么多套……
Read More →

第九大陆萨满白色婚纱时装

09/10
2015
学习

js制作的的自定义滚动条

WordPress的文章编辑器好蛋疼,代码模式下如果插入的代码有空行,就会自动加上p标签,还把&符号给转码了,想插入直接运行的代码还是只好用iframe。

前两天看到bilibili个人中心的收藏夹,收藏夹改版后,左侧显示的是分类列表,那里用了一个自定义滚动条。于是我也想做一个出来。花了大半天时间,终于做出来了,运行良好。

由于最外层div设置了overflow:hidden属性,所以滚动也需要用鼠标滚动事件来做。这个之前做过,没费多大事就做出来了。到了用滚动条控制滚动的时候就犯难了。因为以前用到鼠标事件基本上就是onclick,现在的拖动则要使用mousedown、mousemove、mouseup这三项。百度之后看到了别人写的结构,这才明白了一些。然后设置鼠标移动时的事件,设法减小计算量(有些值甚至有三种方法可以设置),增加必要的限制。真是步步维艰,光拖动这块,最少用了4个小时才完成。不过做完了收获也不小。

做这部分的时候我发现如果把mousemove事件写到mousedown里面,而且过后不解除绑定的话,会累计次数。就是说你第2次触发mousemove的时候是执行2次,触发第10次的时候是10次……写到外面不知道是否可以避免。

代码比较多,不贴了,查看demo更好一些。demo里也保留了很多注释。

需要jq支持;代码已经封装成了函数,可以直接饮用(参数代码里有说明)。你需要在网页中预设的高度有三个:外层box的高度,主体部分的高度和滚动条容器的高度。鼠标滚轮每次滚动多少个像素是由变量preHeight规定的。

当然,在实际使用中也要注意这几个主要结构的css属性,例如外层box的overflow:hidden;以及一些定位属性等。

此代码在chromeV45、firefoxV39、IE8、IE11中测试通过。

注意:

在实际中使用,不建议应用到全网页上(虽然我已经在本站上成功试验过了)。因为外层box的高度小于内容的高度(要不怎么会出现滚动条),而且设置了overflow:hidden属性。这将导致这个区域的翻页快捷键无效(例如上下方向键、翻页键等),会影响用户体验。如果把body标签作为最外层容器,很容易被发现。

此外,在移动设备上这个完全没卵用。

所以这个玩意较为适合的使用场景是在单独的区域上使用。

js制作的的自定义滚动条