小编Nei*_*eil的帖子

没有滚动或跳转的HTML锚链接

我有各种链接,都有唯一的id是"伪锚".我希望它们影响url哈希值,并且点击魔法全部由一些mootools代码处理.但是,当我点击链接时,它们会自动滚动(或者在一个案例中滚动到顶部).我不想在任何地方滚动,但也需要我的javascript执行并在url更新中获得哈希值.

模拟的示例代码:

<a href="#button1" id="button1">button 1</a>
<a href="#button2" id="button2">button 2</a>
<a href="#" id="reset">Home</a>
Run Code Online (Sandbox Code Playgroud)

因此,如果您点击"按钮1"链接,则网址可以是http://example.com/foo.php#button1

有没有人对此有任何想法?简单地使用一些javascript返回void会导致滚动,但也会杀死我的javascript(虽然我可以使用onclick来解决这个问题)但更重要的是,可以防止url中的哈希值发生变化.

html javascript anchor xhtml scroll

24
推荐指数
4
解决办法
5万
查看次数

Objective-C:子类的调用类方法

假设我有一个名为MyBaseClass的Objective-C类和一个名为MySubclassedClass的子类.

MyBaseClass有两个类方法:

+ (UIColor *)backgroundColor;
+ (UIImage *)backgroundImage;
Run Code Online (Sandbox Code Playgroud)

backgroundColor方法调用backgroundImage.如果它被限制在MyBaseClass中,我的backgroundColor方法看起来就像

+ (UIColor *)backgroundColor {
     UIImage *img = [MyBaseClass backgroundImage];
     // irrelevant
     return color;
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够将MyBaseClass子类化为MySubclassedClass.backgroundColor不会改变,总是调用父backgroundImage方法.在这种情况下,backgroundImage将在每个子类中重写.

如果1backgroundColor1是一个实例方法,我只会使用

UIImage *img = [[self class] backgroundImage];
Run Code Online (Sandbox Code Playgroud)

但是,当它是静态方法时,我没有"自我"可以使用.

我可以在Objective-C中实现这一目标吗?

subclass objective-c class-method superclass

4
推荐指数
1
解决办法
1902
查看次数